02.node路由的使用

第一版

var http = require('http')
http.createServer(function (req,res) { // 創建服務器
// 規范化url,去掉查詢字符串
  var path = req.url.replace(/\/?(?:\?.*)?$/,'').toLowerCase()
  switch(path){
    case '':
      res.end('Home')
      break;
    case '/about':
      res.end('ABout')
      break;
  }
}).listen(8866)
console.log('listening on 8866............')

第二版

var http = require('http')
var fs = require('fs')
function serveStaticFile(res,path,contentType,responseCode){
  if(!responseCode) responseCode = 200 
    fs.readFile(__dirname + '/' + path,function(err,data){
      console.log(err)
      if(err){
        res.writeHead(500,{'Content-Type':'text/plain'})
        res.end('500-Interal Error')
      }else{
        res.writeHead(responseCode,{'Content-Type': contentType});
        res.end(data)
      }
    })
}
http.createServer(function (req,res) {
  var path = req.url.replace(/\/?(?:\?.*)?$/,'').toLowerCase()
  switch(path){
    case '':
      serveStaticFile(res,'home.html','text/html')
      break;
    case '/about':
      serveStaticFile(res,'about.html','text/html')
      break;
    case '/img/logo.png':
      serveStaticFile(res,'img/logo.png','image/png')
      break;
    default:
      serveStaticFile(res,'notfound.html','text/html',404)
  }
}).listen(8866)
console.log('listening on 8866............')
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 從“馬謖之死”說起馬謖奉命守街亭,居高臨下,副將王平見地勢兇險,建議當道屯兵,馬謖否定,說:憑高視下,勢如劈竹。并...
    好好修行閱讀 839評論 0 1
  • 定軍雨,花落小溝渠。 那夕陽的美麗,霞光內的你。 我獨唱三分小調一曲, 你陪我演完這場戲。 落幕的場景,君已歸去。...
    不俗小七閱讀 790評論 3 37