<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 手動實現中間件 需求,記錄請求時間,在控制臺打印。 ``` // 版本 1,不單獨抽出中間件 const express = require('express'); const app = express(); // 對 / 請求配置多個處理函數,注意第一個函數 next 參數,并調用 app.get('/', (req, res, next) => { console.log(Date.now()); next(); // 若這里不顯示調用,下面那個函數就不會執行,也即不會響應。 }, (req, res) => { res.send('Hello World!') }); app.listen(8888, () => { console.log('8888 Running...'); }); ``` ``` // 版本 2,單獨抽出中間件 const express = require('express'); const app = express(); let myLogger = function (req, res, next) { // 中間件 console.log(Date.now()); next(); // 不能少了 } app.get('/', myLogger); // 應用中間 app.get('/', (req, res) => { res.send('Hello World!'); }) app.listen(8888, () => { console.log('8888 Running...'); }); ``` ``` // 版本 3,單獨抽出中間件,針對多種請求方式 const express = require('express'); const app = express(); let myLogger = function (req, res, next) { // 中間件 console.log(Date.now()); next(); // 不能少了 } app.use(myLogger); // 省略路徑,針對任意路徑與請求方式 app.get('/', (req, res) => { res.send('Hello World Get!'); }) app.post('/', (req, res) => { res.send('Hello World Post!'); }) app.listen(8888, () => { console.log('8888 Running...'); }); ``` ``` // 版本 4,單獨抽出中間模塊 // 文件位置 myapp/mylogger.js let myLogger = function (req, res, next) { console.log(Date.now()); next(); } module.exports = myLogger; ``` ``` // 文件位置 myapp/app.js const myLogger = require('./mylogger.js'); const express = require('express'); const app = express(); app.use(myLogger); app.get('/', (req, res) => { res.send('Hello World Get!'); }) app.post('/', (req, res) => { res.send('Hello World Post!'); }) app.listen(8888, () => { console.log('8888 Running...'); }); ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看