Maison > interface Web > Questions et réponses frontales > À quoi fait référence l'interface nodejs ?

À quoi fait référence l'interface nodejs ?

WBOY
Libérer: 2022-03-04 15:09:33
original
2460 Les gens l'ont consulté

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.

À quoi fait référence l'interface nodejs ?

L'environnement d'exploitation de cet article : système Windows 10, nodejs version 12.19.0, ordinateur Dell G3.

À quoi fait référence l'interface nodejs ?

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 //允许执行多条语句
})
Copier après la connexion

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 })
    })
})
Copier après la connexion

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 })
    })
})
Copier après la connexion

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 })
    })
})
Copier après la connexion

Surveillance des ports :

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

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal