@Wangww0925
2019-08-07T08:02:35.000000Z
字数 1188
阅读 306
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日
