Dalam nodejs, antara muka ialah jenis rujukan yang mengandungi kaedah, sifat, pengindeks dan peristiwa sebagai ahli yang mentakrifkan kontrak yang dilaksanakan menggunakan nodejs boleh menulis antara muka melalui modul ekspres.
Persekitaran pengendalian artikel ini: sistem Windows 10, nodejs versi 12.19.0, komputer Dell G3.
Antaramuka (antara muka kelas perisian) merujuk kepada jenis rujukan yang mentakrifkan perjanjian. Jenis lain melaksanakan antara muka untuk memastikan ia menyokong operasi tertentu. Antara muka menentukan ahli yang mesti disediakan oleh kelas atau antara muka lain yang melaksanakannya. Sama seperti kelas, antara muka boleh mengandungi kaedah, sifat, pengindeks dan acara sebagai ahli.
Antara muka nodejs ialah jenis rujukan yang dilaksanakan menggunakan nodej yang mengandungi kaedah, sifat, pengindeks dan peristiwa sebagai ahli untuk menentukan kontrak. Nodejs boleh menulis antara muka melalui modul ekspres.
Bagaimana untuk menulis antara muka dalam nodejs?
Anda boleh menggunakan rangka kerja ekspres dan bekerjasama dengan momen (pemformatan masa) middleware cors middleware (untuk kegunaan merentas domain) body-parser (parsing form) mysql middleware untuk menulis antara muka.
Express ialah rangka kerja pembangunan aplikasi web Node.js yang fleksibel yang dikekalkan pada tahap minimum, menyediakan set ciri yang berkuasa untuk aplikasi web dan mudah alih. Node boleh menggunakan kaedah seperti app.get dan app.post dalam rangka kerja ekspres untuk menyambungkan objek untuk operasi.
Pergi terus ke kod:
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 //允许执行多条语句 })
Dapatkan data dalam jadual:
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 }) }) })
Pertanyaan mengikut syarat:
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 }) }) })
Tambah data:
//添加 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 }) }) })
Pemantauan port:
app.listen(3000, () => { console.log('正在监听端口3000,http://192.168.1.114:3000'); //192.168.1.114换成你的ip,本机ip查询用cmd=>ipconfig })
Hanya jalankan nod terus dan berikan nama fail anda
Pembelajaran yang disyorkan : " tutorial video nodejs》
Atas ialah kandungan terperinci Apakah yang dimaksudkan antara muka nodejs?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!