http-server 02

var http = require('http');
var fs = require('fs');

var server = http.createServer();

var handlerequest = function(request,respone){
    var url = request.url;
   // respone.writeHead(200,{'Content-Type':'text/html'});
   if(url=='/'){
       respone.writeHead(200,{'Content-Type':'text/html'});
        var ns = fs.readFile('./index.html', function(err, data) {
            if (err) {
                console.error(err);
                return;
            }
            respone.end(data);
        });
        //respone.end();
   }else if(url != '/'){
       var surl = '.'+url;
       var type = surl.substr(surl.lastIndexOf(".")+1,surl.length)
       respone.writeHead(200,{'Content-type':"text/"+type});
      // respone.writeHead(200,{'Content-Type':'text/css'});
       var ns = fs.readFile(surl, function(err, data) {
           if (err) {
               console.error(err);
               return;
           }
           respone.end(data);
       });
   }
}
server.on('request',handlerequest);

server.listen(3000,function(){
    console.log("runing...");
})
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 上篇提到 DefaultServerMux 作为默认的 HTTP Server 框架太过简单,缺少很多功能。这篇我...
    小小小超子阅读 4,828评论 1 2
  • 由于Web服务器主要支持的协议就是HTTP,一般 Web Server == HTTP Server。Web服务器...
    idri阅读 2,223评论 0 0
  • http-server,是基于node.js的一个http服务器使用方法: 安装node.js(无需配置环境变量)...
    qingqing轶事阅读 2,991评论 0 0
  • 我做不到你那般洒脱 明明开始就知道结果 哪怕注定失魂落魄 义无反顾 遵循自我 感情就像 飞蛾扑火 情不自禁 不顾后...
    夜雨秋风99阅读 208评论 0 0
  • 距离我上一次写文章已经过去一年多。 这一年里,我也变得不一样了。 我的猫在去年四月送走了。我不再害怕一个人的午餐、...
    Nanmu阅读 190评论 0 0

友情链接更多精彩内容