站長資訊網
        最全最豐富的資訊網站

        nodejs接口指的是什么

        在nodejs中,接口是使用nodejs實現的包含方法、屬性、索引器和事件作為成員對協定進行定義的引用類型,nodejs可以通過express模塊來寫接口。

        nodejs接口指的是什么

        本文操作環境:Windows10系統、nodejs 12.19.0版、Dell G3電腦。

        nodejs接口指的是什么

        接口(軟件類接口)是指對協定進行定義的引用類型。其他類型實現接口,以保證它們支持某些操作。接口指定必須由類提供的成員或實現它的其他接口。與類相似,接口可以包含方法、屬性、索引器和事件作為成員。

        nodejs接口是使用nodejs實現的包含方法、屬性、索引器和事件作為成員對協定進行定義的引用類型。nodejs可以通過express模塊來寫接口。

        nodejs如何寫接口?

        可以使用express框架,配合moment(時間格式化)中間件+cors中間件(跨域用)+body-parser(解析表單)+mysql中間件寫一個接口。

        Express是一個保持最小規模的靈活的 Node.js Web應用程序開發框架,為Web和移動應用程序提供一組強大的功能。node可以使用express框架中的app.get與app.post等方法連接對象進行操作。

        直接上代碼:

        const express = require('express'); const app = express(); const moment = require('moment')     //導入cors模塊,該模塊為跨域所用 const cors = require('cors'); app.use(cors()); //解析表單的插件 const bodyParser = require('body-parser'); app.use(bodyParser.urlencoded({ extended: false })) //創建數據庫連接對象 const mysql = require('mysql'); const conn = mysql.createConnection({     host: '127.0.0.1',//數據庫地址     user: 'root',//賬號     password: 'root',//密碼     database: 'mydb_12_9',//庫名     multipleStatements: true //允許執行多條語句 })

        get表中的數據:

        app.get('/api/getlist', (req, res) => {     const sqlStr = 'select * from zdcx '     conn.query(sqlStr, (err, results) => {         if (err) return res.json({ err_code: 1, message: '資料不存在', affextedRows: 0 })         res.json({ err_code: 200, message: results, affextedRows: results.affextedRows })     }) })

        按條件查詢:

        app.get('/api/getlistdetl', (req, res) => {     const number = req.query.number     const sqlStr = 'select * from zdcx where number=?'     conn.query(sqlStr, number, (err, results) => {         if (err) return res.json({ err_code: 1, message: '資料不存在', affextedRows: 0 })         res.json({ err_code: 200, message: results, affextedRows: results.affextedRows })     }) })

        添加數據:

        //添加 app.post('/api/addcard', (req, res) => {     const user = req.body     user.ctime = moment().format('YYYY-MM-DD HH:mm:ss')//格式化日期     const sqlStr = 'insert into bank set ?'     conn.query(sqlStr, user, (err, results) => {         if (err) return res.json({ err_code: 1, message: err, affectedRows: 0 })         res.json({ err_code: 0, message: '恭喜成功', affectedRows: results.affectedRows })     }) })

        端口監聽:

        app.listen(3000, () => {     console.log('正在監聽端口3000,http://192.168.1.114:3000');      //192.168.1.114換成你的ip,本機ip查詢用cmd=>ipconfig })

        運行就直接node 你的文件名 就行了

        推薦學習:《nodejs視頻教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 呦交小u女国产精品视频| 97r久久精品国产99国产精| 国产精品亲子乱子伦xxxx裸| 久久精品国产一区二区三区| 久久国产精品99精品国产987| 亚洲情侣偷拍精品| 国产这里有精品| 99re只有精品8中文| 国产精品久久国产精品99盘 | 国产三级精品三级在线专区1| 蜜臀久久99精品久久久久久| 国产A∨免费精品视频| 热久久国产精品| 国内精品免费在线观看| 国产福利视精品永久免费| 精品国偷自产在线| 亚洲AV无码国产精品色午友在线 | 欧美久久亚洲精品| 精品久久久久久久久久中文字幕| 国产精品国产三级国产| 99久久精品费精品国产| 午夜精品美女写真福利| 久久99精品久久久久久| 国内精品久久九九国产精品| 狠狠色丁香婷婷综合精品视频| 99精品高清视频一区二区| 2021久久国自产拍精品| 国产精品福利在线观看| 精品国产品香蕉在线观看75| 国产精品高清一区二区三区| 国产精品视频第一区二区三区| 婷婷五月深深久久精品| 精品人妻人人做人人爽| 99精品热这里只有精品| 精品九九人人做人人爱| 亚洲综合国产精品| 国产午夜精品一区二区三区小说| 国产女人18毛片水真多18精品| 久久久久亚洲精品男人的天堂| 欧美日韩国产精品系列| 亚洲精品无码专区久久同性男|