Dans nodejs, une interface est un type de référence qui contient des méthodes, des propriétés, des indexeurs et des événements, car les membres qui définissent un contrat implémenté à l'aide de Nodejs peuvent écrire des interfaces via le module express.
L'environnement d'exploitation de cet article : système Windows 10, nodejs version 12.19.0, ordinateur Dell G3.
Interface (interface de classe logicielle) fait référence au type de référence qui définit l'accord. D'autres types implémentent des interfaces pour garantir qu'elles prennent en charge certaines opérations. Une interface spécifie les membres qui doivent être fournis par une classe ou une autre interface qui l'implémente. Semblables aux classes, les interfaces peuvent contenir des méthodes, des propriétés, des indexeurs et des événements en tant que membres.
L'interface nodejs est un type de référence implémenté à l'aide de nodejs qui contient des méthodes, des propriétés, des indexeurs et des événements en tant que membres pour définir le contrat. Nodejs peut écrire des interfaces via le module express.
Comment écrire une interface dans nodejs ?
Vous pouvez utiliser le framework express pour écrire une interface avec un middleware moment (formatage de l'heure) + un middleware cors (pour une utilisation inter-domaines) + un body-parser (formulaire d'analyse) + un middleware mysql.
Express est un framework de développement d'applications Web Node.js flexible réduit au minimum, offrant un ensemble puissant de fonctionnalités pour les applications Web et mobiles. Node peut utiliser des méthodes telles que app.get et app.post dans le framework Express pour connecter des objets pour les opérations.
Accédez directement au 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 //允许执行多条语句 })
Récupérez les données dans le tableau :
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 }) }) })
Requête par condition :
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 }) }) })
Ajoutez des données :
//添加 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 }) }) })
Surveillance des ports :
app.listen(3000, () => { console.log('正在监听端口3000,http://192.168.1.114:3000'); //192.168.1.114换成你的ip,本机ip查询用cmd=>ipconfig })
Exécutez simplement le nœud directement avec votre fichier nom.
Apprentissage recommandé : "Tutoriel vidéo Nodejs"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!