@Wangww0925
2019-08-07T08:02:35.000000Z
字数 1188
阅读 209
NodeJs
var http = require("http");
var url = require("url");
var router = require("./routers")
function server(){
http.createServer((req,res)=>{
var pathname = url.parse(req.url).pathname;
router.show(req,res,pathname)
}).listen(8081);
}
exports.user = server
注意__dirname指定的绝对路径
var fs = require("fs");
var path = require("path");
console.log(__dirname)
function routers(req,res, pathname){
if(pathname == "/favicon.ico"){
return;
}
if(pathname == "/"){
fs.readFile(path.join(__dirname,"../app/index.html"),(err,data)=>{
res.writeHead(200,{'Content-Type':"text/html;charset=utf-8"});
res.end(data);
})
return;
}
var extname = path.extname(pathname);
fs.readFile(path.join(__dirname,"../app/",pathname),(err,data)=>{
getMime(extname,function(mime){
res.writeHead(200,{'Content-Type': mime + ";charset=utf-8"});
res.end(data);
})
})
}
function getMime(extname,callback){
fs.readFile(path.join(__dirname,"../mime.json"),(err,data)=>{
var obj = JSON.parse(data);
callback(obj[extname])
})
}
exports.show = routers
var server = require("./module/http")
server.user()
作者 wendy
2019 年 1月 21日