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............')
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 从“马谡之死”说起马谡奉命守街亭,居高临下,副将王平见地势凶险,建议当道屯兵,马谡否定,说:凭高视下,势如劈竹。并...
    好好修行阅读 4,223评论 0 1
  • 定军雨,花落小沟渠。 那夕阳的美丽,霞光内的你。 我独唱三分小调一曲, 你陪我演完这场戏。 落幕的场景,君已归去。...
    不俗小七阅读 4,121评论 3 37