//read.js
var fs=require("fs");
module.exports=function (name,callback){
fs.readFile("./mime.json",function (err,data){
if(err) throw err;
callback(JSON.parse(data.toString())[name]);
});
}
//app.js
var http=require("http");
var url=require("url");
var fs=require("fs");
var path=require("path");
var mime=require("./read")
http.createServer(function(req,res){
var pathname=url.parse(req.url).pathname;
if (pathname != "/favicon.con"){
if(pathname=="/"){
pathname="/index.html";
}
fs.readFile("./static/"+pathname,function(err,data){
if(err){
return false;
}
var exname=path.extname(pathname);
mime(exname,function(result){
res.writeHead(200,{"Content-Type": result + ";charset=utf-8"});
res.write(data);
res.end();
})
})
}
}).listen(3000);
新建文件夹
新建文件app.js
创建服务器
var http=require(“http”);
http.createServer(function(req,res){
res.writeHead(200,{“Content-”})})
新建static文件夹静态资源文件夹
把原来做好的静态网页 放在static文件夹中
要把这些文件加载出来 直接写路径无效
进入app.js
console.log(req.url)
会输出/startc/index.html和/favicon.ico
要去掉favicon
输出url.parse(req.url)
路径处理完成之后要读取目录下的index.html
导入fs模块
fs.readFile异步读取
读取完成之后就有返回值了
其中console.log(data.toString())就会拿到
index.html的代码
然后要把index.html渲染到网页上
node.js中有path模块解析路径后缀 不需要截断字符串
新建readmime.js
引入文件模块fs
读文件
读取文件后缀
然后callback console的值
在app.js