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

推薦する

InnoDB タイプの MySql によるテーブル構造とデータの復元

前提条件: データベースを復元するために必要な .frm ファイルと .ibd ファイルを保存します...

Docker に MySQL と Redis をインストールする方法

この記事はCentOS 7.3システム環境をベースに、MySQLとRedisのインストールと使用につ...

Linux でハイパースレッディング技術を動的に有効/無効にする方法の詳細な説明

序文Intel のハイパースレッディング テクノロジーにより、1 つの物理コア上で 2 つのスレッド...

MySQL 8.0.12 のインストールと設定方法のグラフィック チュートリアル (Windows10)

この記事は、参考のためにMySQL 8.0.12のインストールグラフィックチュートリアルを記録してい...

Centos 7 システムの Tomcat サーバーの詳細な分析

目次1. tomcatの起源1. Tomcat アプリケーションのシナリオ2. Tomcatに必要な...

Vue3のdefineComponentの役割についての簡単な説明

目次defineComponent オーバーロード関数開発実務defineComponent 関数は...

nginx のフロントエンドとバックエンドに同じドメイン名を設定する方法

この記事では、主にnginxのフロントエンドとバックエンドに同じドメイン名を設定する方法を紹介し、皆...

Linux システムに docker をインストールし、ssh 経由で docker コンテナにログインする方法

注: 私はCentosを使ってdockerをインストールしていますステップ1: Dockerをインス...

Docker用国産イメージウェアハウスの使い方

1. 問題の説明何らかの理由により、中国でのDockerイメージのダウンロード速度は特に遅くなります...

Linux システムコマンドのメモ

この記事では、Linux システム コマンドについて説明します。ご参考までに、詳細は以下の通りです。...

16 の XHTML1.0 と HTML の互換性ガイドラインの概要

1.ページを XML タイプとして宣言しないでください。ページでは UTF-8 または UTF-16...

Nginx Linux のインストールと展開の詳細なチュートリアル

1. Nginx の紹介Nginxは負荷分散やリバースプロキシにも使えるWebサーバーです。現在最も...

RocketMQ の Docker インストールとインストール中に発生した問題の解決策

目次rocketmqイメージを取得する名前rvを作成する単一のブローカーノードを作成するrocket...

mysqlを完全にアンインストールします。個人テストです!

MySQL をクリーンアンインストールします。個人的にテストしたところ、今回はようやくうまくいきま...

電子署名を実装するWeChatミニプログラム

この記事では、WeChatミニプログラムで電子署名を実装するための具体的なコードを参考までに紹介しま...