Heim > Web-Frontend > Front-End-Fragen und Antworten > Worauf bezieht sich die NodeJS-Schnittstelle?

Worauf bezieht sich die NodeJS-Schnittstelle?

WBOY
Freigeben: 2022-03-04 15:09:33
Original
2458 Leute haben es durchsucht

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.

Worauf bezieht sich die NodeJS-Schnittstelle?

Die Betriebsumgebung dieses Artikels: Windows 10-System, NodeJS-Version 12.19.0, Dell G3-Computer.

Worauf bezieht sich die NodeJS-Schnittstelle?

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 //允许执行多条语句
})
Nach dem Login kopieren

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 })
    })
})
Nach dem Login kopieren

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 })
    })
})
Nach dem Login kopieren

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 })
    })
})
Nach dem Login kopieren

port Überwachung:

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

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage