node.jsの中間部品にはどのタイプがありますか?
概要
nodeのミドルウェアはプログラムに実装してhttp要求を処理する機能です。nodeの中間部品はパイプの中で実行します。中間部品はクライアント/サーバーのオペレーティングシステムの上にあり、コンピュータ資源とネットワーク通信を管理しています。
中間部品は主要な論理業務にサービスされています。応用級ミドルウェア、ルート級ミドルウェア、内蔵ミドルウェア、第三方ミドルウェア、エラー級ミドルウェアに分けられます。
1、応用級ミドルウェア
各ミドルウェアは関数を呼び出します。他のミドルウェアやルートに合わせて使う必要があります。
server(関数)はすべてのルートをブロックします。
server.use('/reg',関数);特定のルートをブロックする
3、第三者中間部品
(1)body-parserは、post要求データを対象として解析します。
通常の接続
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の中間部品に関する資料は他の関連記事に注目してください。