路由文件
let fs = require('fs');
let path = require("path");
let url = require('url');
let extname = require('../extname/mime.json');
路径解析
在这里可以对路径进行解析 获取pathname 这样可避免get传值之类的
var pathname = url.parse(req.url, true).pathname;
把无效的请求过滤
if (pathname != "/favicon.ico") {
if (pathname == "/") {
// pathname = "index.html";//默认
res.end("index.html");
}
模拟简单路由的配置
if (pathname == "/login") {
res.end("login.html");
}
if (pathname == "/regest") {
res.end("regest.html");
}
根据目录找到对应的文件
根据不同尾缀 path.extname(pathname),渲染不同的响应头
获取Json文件let extname = require('../extname/mime.json'); 后缀名:对应的Content-Type
fs.readFile("static/" + pathname, function (error, data) {
if (error) {
console.log("404");
//在页面404时可以请求404页面
return false;
}
现在数据可以打印出去 但是文件的类型不一致 text/html text/css text/javascript 等等不一致
根据后缀名 确认类型
var aname = path.extname(pathname);
var exname = extname[aname];
res.writeHead(200, { "Content-Type": "" + exname + ";charset=UTF-8" });
res.write(data);
res.end();
});