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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ~~~ //當前項目(包)的入口文件 //封裝一個render函數 //1.加載http模塊 var http =require('http'); var fs=require('fs'); var path=require('path'); var mime=require('mime'); //2.創建http服務 http.createServer(function(req,res){ //設計路由 //當用戶請求 / 或者 /index的時候,顯示新聞列表---get請求 //當用戶請求 /item的時候,顯示新聞詳情---get請求 //當用戶請求 /submit的時候,顯示添加新聞頁面---get請求 //當用戶請求 /add時,將用戶提交的新聞保存到data.json文件中---get請求 //當用戶請求 /add時,將用戶提交的新聞保存到data.json文件中---post請求 //將用戶請求的url和method轉換為小寫字母 req.url=req.url.toLowerCase(); req.method=req.method.toLowerCase(); //根據用戶請求的路徑,將對應的html頁面顯示出來 if(req.url==='/'||req.url==='/index'&&req.method==='get'){ //讀取index.html 并返回 render(path.join(__dirname,'views','index.html'),res); }else if(req.url==='/item'&&req.method==='get'){ //讀取detail.html并返回 render(path.join(__dirname,'views','detail.html'),res); }else if(req.url==='/submit'&&req.method==='get'){ //讀取submit.html并返回 render(path.join(__dirname,'views','submit.html'),res); }else if(req.url==='/add'&&req.method==='get'){ //表示get方法提交一條新聞 }else if(req.url==='/add'&&req.method==='post'){ //表示post方法提交一條新聞 }else if(req.url.startsWith('/resources')&&req.method==='get'){ //如果用戶請求是以/resources開頭,并且是get請求,就認為用戶是要請求靜態資源 render(path.join(__dirname,req.url),res); }else{ res.writeHead(404,'Not Found',{ 'Content-Type':'text/html;charset=utf-8' }); res.end("404,page not found."); } }).listen(8888,function(){ console.log("http://localhost:8888"); }) //封裝一個render函數 function render(filename,res){ 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; } res.setHeader("Content-Type",mime.getType(filename)); res.end(data); }) } ~~~ ![](https://box.kancloud.cn/5b2ffb91b0cf1944f737b43c4aa2db16_758x235.png)
                  <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>

                              哎呀哎呀视频在线观看