您的位置:首页 > Web前端 > Node.js

Node.js~获取静态页面~extname

2018-01-09 16:26 465 查看
//获取静态资源
//  思路:(express框架)
// *http://localhost:1000/index.html

var http = require("http");
var url = require("url");
var fs = require("fs");
var path = require("path");//extname

http.createServer(function(req,res){
//得到用户的路径
var pathname = url.parse(req.url).pathname;
//默认首页
if(pathname == "/"){
pathname = "index.html";
}
//拓展名
var extname = path.extname(pathname);

//真的读取这个文件
fs.readFile("./static/" + pathname,function(err,data){
if(err){
//如果此文件不存在,就应该用404返回
fs.readFile("./static/404.html",function(err,data){
res.writeHead(404,{"Content-type":"text/html;charset=UTF8"});
res.end(data);
});
return;
};
//设置文件的类型
var mime = getMime(extname);
res.writeHead(200,{"Content-type":mime});
res.end(data);
});

}).listen(1000);

//返回一個格式
function getMime(extname){
switch(extname){
case ".html" :
return "text/html";
break;
case ".jpg" :
return "image/jpg";
break;
case ".css":
return "text/css";
break;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: