1. Express は、Nodejs 開発における非常に重量のあるサードパーティ フレームワークであり、NodeJS サーバーにとっては HTML クライアントにとっての Jquery に相当します。
2. Express の公式 Web サイト:
www.expressjs.com.cn/expressjs.com/
通常
3. Express の github アドレス: https://github.com/expressjs/express
4. Express 公式 Web サイトは次のように紹介されています。 Node.js プラットフォームに基づいており、高速、オープン、そして非常にシンプルな Web 開発フレームワークです。
Express の非常に重要なハイライトは、nodejs の既存の機能を変更するのではなく、それを拡張することです。
5.Express三大核心功能
:
2
に
== 3. ミドルウェア ==
Express の核となる技術と考え方、すべてがミドルウェアです。
bootstrap插件
と同様に使用すると非常に便利です。 2.ダウンロード手順: npm i Express
ウェブサイトが非常に遅い場合は、npm config set registry registry.npm.taobao.org/ を使用して、
これをタオバオのサーバーにダウンロードするのに役立ちます。
その後、タオバオのダウンロードサーバーにダウンロードします。
//1 を使用します。インポート モジュール const Express = require('express') //2. サーバーの作成/* Express() は http モジュールの http.createServer() と同等です */ const app = Express() //3. クライアントリクエストの受信/* (1) Express の最大の特徴は、すべてのリクエストを 1 つのメソッドで処理する必要がないことです。 ※ ルーティング: 1 つのリクエストパスが 1 つのメソッド (関数) に対応します。 (2) Express では、各リクエストは別のメソッドです*/ app.get('/',(req,res)=>{ //响应客户端数据//express响应数据send方法:自动帮我们设置好了响应头,无需担心中文乱码问题res.send('月下风起') }) app.get('/heroInfo',(req,res)=>{ res.send({ 名前:「張三」、 年齢:20歳 }) }) //4. サーバーを開きます app.listen(3000,()=>{ console.log('サーバーは正常に起動しました') })
//1. インポート モジュール const Express = require('express') //2. サーバーの作成/* Express() は http モジュールの http.createServer() と同等です */ const app = Express() //3. クライアントリクエストを受信 //テキスト型データ app.get('/',(req,res)=>{ //クライアントデータへの応答 res.send('月の下では風立ちぬ') }) //json形式のデータ app.get('/info',(req,res)=>{ //express は、js オブジェクトをクライアントへの json 応答に変換するのに自動的に役立ちます res.send({ 名前:「張三」、 年齢:20歳 }) }) //ファイルタイプデータ app.get('/login',(req,res)=>{ res.sendFile(__dirname + '/login.html') }) //4. サーバーを開きます app.listen(3000,()=>{ console.log('サーバーは正常に起動しました') })
http://expressjs.com/en/starter/static-files.html
//1. インポート モジュール const Express = require('express'); //2. サーバーを作成します const app =express() // 静的リソースをホストします (前に作成した静的リソース サーバーに相当します) /* 1. リクエストのパスが / の場合、Express は自動的に www フォルダー内の Index.html ファイルを読み取り、応答を返します。 2. パスのリクエストが www フォルダー内の静的リソースの場合、Express は自動的にファイル パスを結合し、応答を返します。応答を返します */ app.use(express.static('www')) //4. サーバーを開きます app.listen(3000,()=>{ console.log('成功') })
1. On the Express official website, there are many third-party middleware, which can make our Nodejs development extremely simple
中间件前端的插件,使用后就会给express中的req或者res添加成员
2. すべてのサードパーティ フレームワークの学習ルーチンは同じです
3. サードパーティ ミドルウェアを使用する手順は通常次のとおりです。修正された 2 つの手順
1: インストールnpm i xxxx
(公式 Web サイトのコピー アンド ペースト)
。 2: app.use(xxx)
を使用します (公式 Web サイト)コピーアンドペースト)
body-parse サードパーティミドルウェア: ポストリクエストパラメータを解析し
npm install body-parser
//インポートモジュール const Express = require('express') //サーバーを作成 const app =express() //サードパーティのミドルウェアを使用する/*すべてのサードパーティのモジュールの考え方は同じです 1. 公式 Web サイトにアクセスし、ドキュメントを確認します。 2. サンプル (使用例) を見つけて、コピーして貼り付けます。サードパーティモジュール: `npm i body-parser` b. ミドルウェアを使用します: arr.use (特定の用途に合わせてコピーして貼り付けてください) body-parser ミドルウェアを使用した後、req は post リクエスト パラメーターである body 属性を追加します*/ //(1) インポートモジュール const bodyParser = require('body-parser') // application/x-www-form-urlencoded を解析します //(2) ミドルウェアを使用する app.use(bodyParser.urlencoded({ extend: false })) // json パラメータを解析します app.use(bodyParser.json()) app.post('/abc',(req,res)=>{ console.log(req.body) // 受け取ったパラメータをクライアントに伝える res.send(req.body) }) app.post('/efg',(req,res)=>{ console.log(req.body) // 受け取ったパラメータをクライアントに伝える res.send(req.body) }) //サーバーを起動します app.listen(3000, () => { console.log('成功'); })