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

推薦する

nginxリバースプロキシを使用するときに長時間接続を維持する方法

・【シーン説明】 HTTP1.1 以降、HTTP プロトコルは永続的な接続 (長い接続とも呼ばれます...

MySQL 最適化ソリューション リファレンス

最適化によって発生する可能性のある問題最適化は必ずしも単純な環境で実行されるわけではなく、実稼働環境...

カスタム Docker イメージを作成するための Dockerfile の詳細な説明と CMD と ENTRYPOINT 命令の比較

1. 概要Docker イメージを作成するには、次の 3 つの方法があります。 Docker コミッ...

DOCTYPE 文書型宣言 (Web ページ愛好家必読)

DOCTYPE 宣言 作成するすべてのページの先頭に、ドキュメント宣言が必要です。はい、そうでしょう...

Nginx で同じドメイン名を持つ複数のプロジェクトを構成する方法

Nginx を使用して同じドメイン名で複数のプロジェクトを構成するには、次の 2 つの方法があります...

MySQL が外部キーを作成できない理由と解決策

2 つのテーブルを関連付けるときに、外部キーを作成できませんでした。このブログから、問題は、ポイント...

Dockerでイメージ情報を表示する方法

この記事では、Dockerでイメージ情報を表示する方法を学ぶ必要があります。 1. imagesコマ...

Node.jsとDenoの比較

目次序文Denoとは何ですか? Node.jsとの比較建築ESモジュール依存関係の管理TypeScr...

Dockerコンテナオーケストレーション実装プロセス分析

実際の開発環境や本番環境では、コンテナを独立して実行することはあまりなく、複数のコンテナを一緒に実行...

Spark SQL の 4 つの一般的なデータ ソースの詳細な説明

汎用ロード/書き込みメソッドオプションを手動で指定するSpark SQL の DataFrame イ...

MySQLのビューとインデックスの使い方と違いの詳細な説明

MySQL ビュー簡単に言えば、MySQL ビューは SELECT コマンドを定義するためのショート...

Windows に mysql5.7.28 winx64 の解凍バージョンをインストールするための詳細なチュートリアル

目次1. 解凍する2. データフォルダを作成する3. MySQLに環境変数を追加する3.1 コントロ...

埋め込みJavaScriptと外部リンクの基本的な応用方法

目次埋め込みJavaScriptと外部リンクの基本的な応用JavaScript の記述方法には、イン...

Vueはドラッグ可能なツリー構造図を実装します

目次Vue 再帰コンポーネントドラッグイベント最近、Vue を使用して、ドラッグ可能なツリー構造図と...

Docker イメージに基づいて Go プロジェクトをデプロイする方法と手順

知識への依存Go クロスコンパイルの基礎Dockerの基礎Dockerfileカスタムイメージの基本...