<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ~~~ //該模塊負責對 req 和 res 進行擴展 //做什么? //1.為req增加一個 query 屬性,該屬性中保存的就是用戶 get 請求提交過來的數據 //-req.query //2.為req增加一個 pathname 屬性 //- req.pathname //3.為res增加一個 render 函數 var url = require('url'); var fs=require('fs'); var mime=require('mime'); var _=require('underscore'); //讓當前模塊對外暴露一個函數,通過這個函數將index.js中的 req 和res 傳遞到當前context.js這個模塊中 module.exports = function(req, res) { var urlObj = url.parse(req.url.toLowerCase(), true); //1.為req增加query屬性 req.query = urlObj.query; //2.為req增加pathname屬性 req.pathname = urlObj.pathname; //將用戶請求的方法轉為小寫字母 req.method = req.method.toLowerCase(); //3.為res增加一個render函數 res.render = function(filename, tplData) { fs.readFile(filename, function(err, data) { if (err) { res.writeHead(404, 'Not Found', { 'Content-Type': 'text/html;charset=utf-8' }); res.end("404,page not found."); return; } if (tplData) { //如果用戶傳遞了模版數據,表示要進行模板替換 var fn = _.template(data.toString('utf8')); data = fn(tplData); } res.setHeader("Content-Type", mime.getType(filename)); res.end(data); }) } } //步驟: //1.思考:該模塊中要封裝什么代碼? //2.思考:這些代碼有用到外部的數據嗎?如果用到了,是否需要通過參數將這些數據傳遞到當前模塊中 //3.當前模塊對外需要暴露的東西(module.exports的值) ~~~ //index.js ~~~ var context = require('./context.js'); context(req, res); ~~~
                  <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>

                              哎呀哎呀视频在线观看