概要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 つの方法)
・【シーン説明】 HTTP1.1 以降、HTTP プロトコルは永続的な接続 (長い接続とも呼ばれます...
最適化によって発生する可能性のある問題最適化は必ずしも単純な環境で実行されるわけではなく、実稼働環境...
1. 概要Docker イメージを作成するには、次の 3 つの方法があります。 Docker コミッ...
DOCTYPE 宣言 作成するすべてのページの先頭に、ドキュメント宣言が必要です。はい、そうでしょう...
Nginx を使用して同じドメイン名で複数のプロジェクトを構成するには、次の 2 つの方法があります...
2 つのテーブルを関連付けるときに、外部キーを作成できませんでした。このブログから、問題は、ポイント...
この記事では、Dockerでイメージ情報を表示する方法を学ぶ必要があります。 1. imagesコマ...
目次序文Denoとは何ですか? Node.jsとの比較建築ESモジュール依存関係の管理TypeScr...
実際の開発環境や本番環境では、コンテナを独立して実行することはあまりなく、複数のコンテナを一緒に実行...
汎用ロード/書き込みメソッドオプションを手動で指定するSpark SQL の DataFrame イ...
MySQL ビュー簡単に言えば、MySQL ビューは SELECT コマンドを定義するためのショート...
目次1. 解凍する2. データフォルダを作成する3. MySQLに環境変数を追加する3.1 コントロ...
目次埋め込みJavaScriptと外部リンクの基本的な応用JavaScript の記述方法には、イン...
目次Vue 再帰コンポーネントドラッグイベント最近、Vue を使用して、ドラッグ可能なツリー構造図と...
知識への依存Go クロスコンパイルの基礎Dockerの基礎Dockerfileカスタムイメージの基本...