In NodeJS ist eine Schnittstelle ein Referenztyp, der Methoden, Eigenschaften, Indexer und Ereignisse enthält, da Mitglieder, die einen mit NodeJS implementierten Vertrag definieren, Schnittstellen über das Express-Modul schreiben können.
Die Betriebsumgebung dieses Artikels: Windows 10-System, NodeJS-Version 12.19.0, Dell G3-Computer.
Interface (Software-Klassenschnittstelle) bezieht sich auf den Referenztyp, der die Vereinbarung definiert. Andere Typen implementieren Schnittstellen, um sicherzustellen, dass sie bestimmte Vorgänge unterstützen. Eine Schnittstelle gibt die Mitglieder an, die von einer Klasse oder einer anderen Schnittstelle bereitgestellt werden müssen, die sie implementiert. Ähnlich wie Klassen können Schnittstellen Methoden, Eigenschaften, Indexer und Ereignisse als Mitglieder enthalten.
Die NodeJS-Schnittstelle ist ein mit NodeJS implementierter Referenztyp, der Methoden, Eigenschaften, Indexer und Ereignisse als Mitglieder zur Definition des Vertrags enthält. Nodejs können Schnittstellen über das Express-Modul schreiben.
Wie schreibe ich eine Schnittstelle in NodeJS?
Sie können das Express-Framework verwenden, um eine Schnittstelle mit Moment-Middleware (Zeitformatierung) + Cors-Middleware (für domänenübergreifende Verwendung) + Body-Parser (Analyseform) + MySQL-Middleware zu schreiben.
Express ist ein flexibles Node.js-Framework für die Entwicklung von Webanwendungen, das auf ein Minimum reduziert ist und leistungsstarke Funktionen für Web- und mobile Anwendungen bietet. Der Knoten kann Methoden wie app.get und app.post im Express-Framework verwenden, um Objekte für Vorgänge zu verbinden.
GO direkt zum Code:
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 //允许执行多条语句 })
g the Daten in der Tabelle:
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 }) }) })
Query nach Bedingung:
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 }) }) })
add Daten:
//添加 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 }) }) })
port Überwachung:
app.listen(3000, () => { console.log('正在监听端口3000,http://192.168.1.114:3000'); //192.168.1.114换成你的ip,本机ip查询用cmd=>ipconfig })
Führen Sie einfach den Knoten direkt mit Ihrer Datei aus Name.
Empfohlenes Lernen: „nodejs Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWorauf bezieht sich die NodeJS-Schnittstelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!