Apakah yang dimaksudkan antara muka nodejs?

WBOY
Lepaskan: 2022-03-04 15:09:33
asal
2393 orang telah melayarinya

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.

Apakah yang dimaksudkan antara muka nodejs?

Persekitaran pengendalian artikel ini: sistem Windows 10, nodejs versi 12.19.0, komputer Dell G3.

Apakah antara muka nodejs merujuk kepada

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 //允许执行多条语句
})
Salin selepas log masuk

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 })
    })
})
Salin selepas log masuk

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 })
    })
})
Salin selepas log masuk

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 })
    })
})
Salin selepas log masuk

Pemantauan port:

app.listen(3000, () => {
    console.log('正在监听端口3000,http://192.168.1.114:3000'); 
    //192.168.1.114换成你的ip,本机ip查询用cmd=>ipconfig
})
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!