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 つの方法)

推薦する

スライド効果を実現するためのネイティブJavaScript

ページ、特にホームページを作成するときは、通常、Web サイト全体の他のメイン ページにリンクできる...

Dockerを使用してクローンリポジトリを使用してGitイメージを構築する

概要私は 1 年以上 Docker を使用しています。最近、サービスをすばやくオーケストレーションし...

HTML要素によるFlashブロックの詳細な例

コードをコピーコードは次のとおりです。 wmode パラメータ:透過モード: z-indexを使用し...

nginxコンテナ設定ファイルの独立した実装

コンテナを作成する [root@server1 ~]# docker run -it --name ...

フロントエンドの状態管理(パート 1)

目次1. フロントエンドの状態管理とは何ですか? 2. ヴュークス3. バス4. ウェブストレージ序...

ES9の新機能の詳細な説明: 非同期反復

目次非同期トラバーサル非同期反復可能トラバーサル非同期反復生成非同期メソッドと非同期ジェネレーター非...

TypeScriptのインストールと使用方法と基本的なデータ型

最初のステップはTypeScriptをグローバルにインストールすることですnpmを使用してインストー...

HTMLで細い線のテーブルを作成する簡単な例

この細線の表を作成する方法については、Baidu で検索すると、表に対して border="...

JS でオブジェクトを作成する 4 つの方法

目次1. リテラル値でオブジェクトを作成する2. 新しいキャラクターを使ってオブジェクトを作成する3...

html.cssオーバーフローの包括的な理解

html.cssオーバーフローの包括的な理解XML/HTML コードコンテンツをクリップボードにコピ...

MySql5.7.18 の文字セット構成の詳細なグラフィック説明

背景:かなり前(2017.6.5、記事にはタイムリーさがあり、特に使用されているツールは頻繁に更新さ...

HTML タグ マーキーはさまざまなスクロール効果を実現します (JS 制御なし)

ページの自動スクロール効果は JavaScript で実現できますが、今日偶然、JS 制御なしでさま...

Linux/CentOS システムでネットワーク時間を同期する 2 つの方法の詳細な説明

ハードウェア上の理由により、機械は標準時間にある程度追いつけない場合があり、その誤差は 1 か月で数...

高並列処理 nginx サーバー向け Linux カーネル最適化構成の説明

デフォルトの Linux カーネル パラメータは最も一般的なシナリオに基づいており、高い同時アクセス...

フレックスレイアウトは、上下固定、中間スライドのレイアウトモードを実現します。

この記事では、主に、上下固定と中スライドレイアウトを実現するためのフレックスレイアウトのレイアウト方...