node.jsミドルウェアの種類についての簡単な説明

node.jsミドルウェアの種類についての簡単な説明

概要

Node ミドルウェアは、プログラム内で HTTP リクエストをカプセル化する機能です。 Node ミドルウェアはパイプラインで実行されます。ミドルウェアはクライアント/サーバー オペレーティング システムの上に配置され、コンピューター リソースとネットワーク通信を管理します。

ミドルウェアは主要な論理ビジネスを提供し、アプリケーション レベルのミドルウェア、ルーティング レベルのミドルウェア、組み込みミドルウェア、サードパーティ ミドルウェア、およびエラー レベルのミドルウェアに分類できます。

1. アプリケーションレベルのミドルウェア

各ミドルウェアは関数を呼び出し、他のミドルウェアまたはルーティングと併用する必要があります。

サーバー(機能)はすべてのルートを傍受します

server.use('/reg', function); 特定のルートを傍受する

定数 express = require('express');
var server = express();
サーバーを listen (3000);
//ミドルウェアインターセプト登録ルート/reg
server.use('/reg',(req,res,next)=>{
    console.log('登録の確認');
    次();
});

server.use('/login',(req,res)=>{
    console.log('ログが記録されました');
})
server.get('/reg',(req,res,next)=>{
    res.send('登録が完了しました');
    次();
});

server.get('/login',(req,res)=>{
    res.send('ログイン成功');
})

2. 組み込みミドルウェア

server.use(express.static('目录'))

静的リソース ファイルを特定のディレクトリにホストします。ブラウザーが静的リソースを要求すると、このディレクトリが自動的に検索されます。

3. サードパーティミドルウェア

(1)ボディパーサーは、POSTリクエストデータをオブジェクトに解析します。

定数 express = require('express');
//ボディパーサーミドルウェアを導入する const bodyParser=require('body-parser');

var server = express();
サーバーを listen (3000);
// 静的リソースをパブリックにホストする
server.use(express.static('./public'));

//ボディパーサーミドルウェアを使用して、POSTリクエストデータをオブジェクトに解析します //Extended 拡張qsモジュールを使用してオブジェクトに解析するかどうか //falseの場合は使用せず、代わりにクエリ文字列モジュールを使用します server.use(bodyParser.urlencoded(
    {拡張:偽}
))

server.post('/mylogin',(req,res)=>{
    コンソールにログ出力します。
    res.send('ログイン成功');
})

(2)mysqlモジュール

通常の接続

//mysql モジュールを導入します。const mysql =require('mysql');
//1. 通常の接続 //1.1 接続を作成する var connection = mysql.createConnection({
    ホスト:'127.0.0.1',
    ポート:'3306'、
    ユーザー:'root',
    パスワード:'1234',
    データベース:'tedu'
});
//1.2 接続を実行する connection.connect();
//SQL ステートメントを実行する connection.query('select * from emp',(err,result)=>{
    if(err) errをスローします。
    console.log(結果);
});
//接続を閉じますconnection.end();

接続プール

定数 mysql = require('mysql');
//接続プールを使用する //接続プールオブジェクトを作成する var pool = mysql.createPool(
    {
        ホスト:'127.0.0.1',
        ポート:'3306'、
        ユーザー:'root',
        パスワード:'1234',
        データベース:'tedu',
        接続制限:20
    }
);
//SQL ステートメントを実行します pool.query('select * from emp where eid=2',(err,result)=>{
    if(err) errをスローします。
    console.log(結果);
})
定数 mysql = require('mysql');
var プール = mysql.createPool({
    'ホスト':'127.0.0.1',
    ポート:'3306'、
    ユーザー:'root',
    パスワード:'1234',
    データベース:'tedu',
    接続制限:20
})
// プレースホルダーを使用してデータを挿入します // pool.query("insert into emp values(?,?,?,?,?,?)",[null,'yt','1','1995-12-24','9000','20'],(err,result)=>{
// if(err) errをスローします。
// console.log(結果);
// });
//オブジェクトを使用してデータを挿入する//var emp={
// eid:null、
// ename:'html',
// 性別:1,
// 誕生日:'1995-12-25',
//給与:10000,
// ペプチド:30
// }
// pool.query('emp セットに挿入しますか?',[emp],(err,result)=>{
// if(err) errをスローします。
// console.log(結果);
// })
//プレースホルダーを使用して、番号 10 のデータを削除します。pool.query('delete from emp where eid=?',[10],(err,result)=>{
    if(err) errをスローします。
    console.log(結果);
    if(結果が影響を受ける行数>0){
        console.log('正常に削除されました');
    }
    それ以外{
        console.log('削除に失敗しました');
    }
})

上記は、node.js ミドルウェアの詳細な種類についての簡単な説明です。node.js ミドルウェアの詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • ノードでモックプラグインミドルウェアを実装する方法
  • Node.jsミドルウェアモードについての簡単な説明
  • node.js のルーティング、ミドルウェア、ge リクエスト、post リクエスト パラメータの詳細な説明
  • node.js ミドルウェア express-session の使い方の詳しい説明
  • Node.js の Express ミドルウェアの詳細な理解
  • Nodejs 開発 - 高速ルーティングとミドルウェア
  • NodeJS 学習ノート: Connect ミドルウェア アプリケーションの例
  • NodeJS 学習ノート: ミドルウェア モジュールの接続 (I)
  • Nodejs はブラックリストミドルウェア設計を実装します

<<:  MySQL 5.7.21 のインストールと設定のチュートリアル

>>:  Nginx の http リソース リクエスト制限の詳細な説明 (3 つの方法)

推薦する

ブラウザでビデオプレーヤーを実装するための基本的な考え方とコード

目次序文ブラウザにおけるオーディオとビデオに関する知識のまとめビデオエンコーディング包装形態オーディ...

Linuxシステムのログの詳細な紹介

目次1. ログ関連サービス2. システム内の共通ログファイル1. ログ関連サービスCentOS 6....

Vueはデジタル千単位区切り形式をグローバルに実装します

この記事の例では、Vue がデジタル 3 桁区切り形式をグローバルに実装するための具体的なコードを参...

H5でクリックされたときにaタグの背景色をキャンセルする方法

1. モバイル端末でクリックされたときにタグの青色を解除する { -webkit-tap-highl...

Linux サーバーに埋め込まれた ddgs および qW3xT.2 マイニング ウイルスの対処の実践記録

序文仮想通貨の狂気的な投機により、マイニングウイルスは犯罪者が最も頻繁に使用する攻撃方法の 1 つに...

Linuxプロセス通信におけるFIFOの実装

FIFO通信(先入れ先出し)関連のないプロセス間の通信を可能にする FIFO 名前付きパイプ。パイプ...

VMware Workstation のインストール Linux (Ubuntu) システム

システムをコンピューターにインストールする方法がわからない場合は、Linux を学習したい場合は、仮...

MySQLストレージ時間タイプの選択に関する問題の説明

MySQL では、datetime 型は通常、時間を保存するために使用されますが、現在では多くのシス...

React で Antd の Form コンポーネントを使用してフォーム機能を実装する方法

1. 構造部品1. フォームには、入力コントロール、標準フォーム フィールド、ラベル、ドロップダウン...

MySQLのExcelへのエクスポート方法の分析

この記事では、MySQL を使用してデータを Excel にエクスポートする方法について説明します。...

Docker を使用した ELK7.3.0 ログ収集サービスの導入に関するベスト プラクティス

最初に書くこの記事では、ELK 7.3.0 の展開についてのみ説明します。展開環境:システムセントO...

ボタンの権限判定を実装するためのVueカスタムv-has命令

アプリケーションシナリオバックグラウンド管理システムを例にとると、各ユーザーには異なるボタン権限があ...

JS でタブ効果を書く

この記事の例では、タブ効果を記述するためのJSの具体的なコードを参考までに共有しています。具体的な内...

JavaScript の組み込みオブジェクト 数学と文字列の詳細な説明

目次数学オブジェクト共通プロパティ一般的な方法Math.random()文字列メソッド長さプロパティ...

Windows 10にOdoo12開発環境をインストールする方法

序文多くの友人は Mac コンピューターを持っていないと言っていますが、Windows 開発は実際に...