node.jsの中間部品にはどのタイプがありますか?

4163 ワード

概要
nodeのミドルウェアはプログラムに実装してhttp要求を処理する機能です。nodeの中間部品はパイプの中で実行します。中間部品はクライアント/サーバーのオペレーティングシステムの上にあり、コンピュータ資源とネットワーク通信を管理しています。
中間部品は主要な論理業務にサービスされています。応用級ミドルウェア、ルート級ミドルウェア、内蔵ミドルウェア、第三方ミドルウェア、エラー級ミドルウェアに分けられます。
1、応用級ミドルウェア
各ミドルウェアは関数を呼び出します。他のミドルウェアやルートに合わせて使う必要があります。
server(関数)はすべてのルートをブロックします。
server.use('/reg',関数);特定のルートをブロックする

const express=require('express');
var server=express();
server.listen(3000);
//         /reg
server.use('/reg',(req,res,next)=>{
    console.log('    ');
    next();
});

server.use('/login',(req,res)=>{
    console.log('     ');
})
server.get('/reg',(req,res,next)=>{
    res.send('    ');
    next();
});

server.get('/login',(req,res)=>{
    res.send('    ');
})
2、中間部品内蔵

server.use(express.static('  '))
静的リソースファイルをあるディレクトリに預けて、ブラウザが静的リソースを要求すると、自動的にこのディレクトリの下で検索します。
3、第三者中間部品
(1)body-parserは、post要求データを対象として解析します。

const express = require('express');
//  body-parser   
const bodyParser=require('body-parser');

var server=express();
server.listen(3000);
//        public
server.use(express.static('./public'));

//  body-parser   , post          
//extended       qs       
//   false,   ,    querystring  
server.use(bodyParser.urlencoded(
    {extended:false}
))

server.post('/mylogin',(req,res)=>{
    console.log(req.body);
    res.send('    ');
})
(2)mysqlモジュール
通常の接続

//  mysql  
const mysql =require('mysql');
//1、    
//1、1    
var connection=mysql.createConnection({
    host:'127.0.0.1',
    port:'3306',
    user:'root',
    password:'1234',
    database:'tedu'
});
//1.2    
connection.connect();
//  sql  
connection.query('select * from emp',(err,result)=>{
    if(err) throw err;
    console.log(result);
});
//    
connection.end();
接続池

const mysql=require('mysql');
//     
//       
var pool=mysql.createPool(
    {
        host:'127.0.0.1',
        port:'3306',
        user:'root',
        password:'1234',
        database:'tedu',
        connectionLimit:20
    }
);
//  sql  
pool.query('select * from emp where eid=2',(err,result)=>{
    if(err) throw err;
    console.log(result);
})
const mysql=require('mysql');
var pool=mysql.createPool({
    'host':'127.0.0.1',
    port:'3306',
    user:'root',
    password:'1234',
    database:'tedu',
    connectionLimit:20
})
//         
// pool.query("insert into emp values(?,?,?,?,?,?)",[null,'yt','1','1995-12-24','9000','20'],(err,result)=>{
//     if(err) throw err;
//     console.log(result);
// });
//        
// var emp={
//     eid:null,
//     ename:'html',
//     sex:1,
//     birthday:'1995-12-25',
//     salary:10000,
//     deptid:30
// }
// pool.query('insert into emp set ?',[emp],(err,result)=>{
//     if(err) throw err;
//     console.log(result);
// })
//          10   
pool.query('delete  from emp where eid=?',[10],(err,result)=>{
    if(err) throw err;
    console.log(result);
    if(result.affectedRows>0){
        console.log('    ');
    }
    else{
        console.log('    ');
    }
})
以上は簡単にnode.jsの中間部品について話していますが、どのタイプの詳細がありますか?node.jsの中間部品に関する資料は他の関連記事に注目してください。