概要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 つの方法)
ページ、特にホームページを作成するときは、通常、Web サイト全体の他のメイン ページにリンクできる...
概要私は 1 年以上 Docker を使用しています。最近、サービスをすばやくオーケストレーションし...
コードをコピーコードは次のとおりです。 wmode パラメータ:透過モード: z-indexを使用し...
コンテナを作成する [root@server1 ~]# docker run -it --name ...
目次1. フロントエンドの状態管理とは何ですか? 2. ヴュークス3. バス4. ウェブストレージ序...
目次非同期トラバーサル非同期反復可能トラバーサル非同期反復生成非同期メソッドと非同期ジェネレーター非...
最初のステップはTypeScriptをグローバルにインストールすることですnpmを使用してインストー...
この細線の表を作成する方法については、Baidu で検索すると、表に対して border="...
目次1. リテラル値でオブジェクトを作成する2. 新しいキャラクターを使ってオブジェクトを作成する3...
html.cssオーバーフローの包括的な理解XML/HTML コードコンテンツをクリップボードにコピ...
背景:かなり前(2017.6.5、記事にはタイムリーさがあり、特に使用されているツールは頻繁に更新さ...
ページの自動スクロール効果は JavaScript で実現できますが、今日偶然、JS 制御なしでさま...
ハードウェア上の理由により、機械は標準時間にある程度追いつけない場合があり、その誤差は 1 か月で数...
デフォルトの Linux カーネル パラメータは最も一般的なシナリオに基づいており、高い同時アクセス...
この記事では、主に、上下固定と中スライドレイアウトを実現するためのフレックスレイアウトのレイアウト方...