概要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 の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: MySQL 5.7.21 のインストールと設定のチュートリアル
>>: Nginx の http リソース リクエスト制限の詳細な説明 (3 つの方法)
前提条件: データベースを復元するために必要な .frm ファイルと .ibd ファイルを保存します...
この記事はCentOS 7.3システム環境をベースに、MySQLとRedisのインストールと使用につ...
序文Intel のハイパースレッディング テクノロジーにより、1 つの物理コア上で 2 つのスレッド...
この記事は、参考のためにMySQL 8.0.12のインストールグラフィックチュートリアルを記録してい...
目次1. tomcatの起源1. Tomcat アプリケーションのシナリオ2. Tomcatに必要な...
目次defineComponent オーバーロード関数開発実務defineComponent 関数は...
この記事では、主にnginxのフロントエンドとバックエンドに同じドメイン名を設定する方法を紹介し、皆...
注: 私はCentosを使ってdockerをインストールしていますステップ1: Dockerをインス...
1. 問題の説明何らかの理由により、中国でのDockerイメージのダウンロード速度は特に遅くなります...
この記事では、Linux システム コマンドについて説明します。ご参考までに、詳細は以下の通りです。...
1.ページを XML タイプとして宣言しないでください。ページでは UTF-8 または UTF-16...
1. Nginx の紹介Nginxは負荷分散やリバースプロキシにも使えるWebサーバーです。現在最も...
目次rocketmqイメージを取得する名前rvを作成する単一のブローカーノードを作成するrocket...
MySQL をクリーンアンインストールします。個人的にテストしたところ、今回はようやくうまくいきま...
この記事では、WeChatミニプログラムで電子署名を実装するための具体的なコードを参考までに紹介しま...