初识路由

var fs = require('fs');
var http = require('http');
var server = http.createServer(function (req, res) {
    if(req.url !== '/favicon.ico'){
        console.log('客户端想服务器发送请求: '+ req.url);
        if (req.url === '/home' || req.url === '/'){
            res.writeHead(200,{'content-Type':'text/html'});
            fs.createReadStream(__dirname + '/home.html').pipe(res);
        }else if(req.url === '/contact'){
            res.writeHead(200,{'content-Type':'text/html'});
            fs.createReadStream(__dirname + '/contact.html').pipe(res);
        }else if(req.url === '/api'){
            res.writeHead(200,{'content-Type':'application/json'});
            var data=[{name:'henry',age:28},{name:'bucky',age:18}];
            res.end(JSON.stringify(data));
        }else{
            res.writeHead(200,{'conten-Type':'text/html'});
            fs.createReadStream(__dirname + '/error.html').pipe(res);
        }
    }
});
server.listen(3000,'127.0.0.1');
console.log('server is running....');

步骤:

  1. 引入文件系统模块
  2. 引入http模块
  3. 创建服务器
    3.1 判断req.url值
    3.2 设置协议头
    3.3 读取文件地址并使用管道流插入
  4. 监听服务器
posted @ 2017-02-08 22:33  webarn  阅读(128)  评论(0编辑  收藏  举报