我是靠谱客的博主 风趣微笑,这篇文章主要介绍NodeJs加载站点的所有页面不存在则404,现在分享给大家,希望可以做个参考。

 演示

  链接:https://pan.baidu.com/s/1TZ351m3wUWZpq46qGbejjg 密码:ijj5

  

 代码:

var http = require("http");
var fs = require("fs");
var hostname = '127.0.0.1';
var port = '3000';
var server = http.createServer(function(req, res) {
var path = req.url;
if (path == "/") {
path = "/index.html";
}
sendFile(res, path);
});
server.listen(port, hostname);
function sendFile(res, path) {
console.log(path);
var path = process.cwd() + path;
//判断文件是否存在
if (fs.existsSync(path)) {
// 存在解析
fs.readFile(path, function(err, stdout, stderr) {
if (!err) {
var data = stdout;
var type = path.substr(path.lastIndexOf(".") + 1, path.length);
res.writeHead(200, { 'Content-type': "text/" + type });
res.write(data);
}
res.end();
});
} else {
// 不存在进入404页面
fs.readFile('./404.html', function(err, data) {
res.end(data);
});
}
}

 

转载于:https://www.cnblogs.com/wangyang0210/p/9764395.html

最后

以上就是风趣微笑最近收集整理的关于NodeJs加载站点的所有页面不存在则404的全部内容,更多相关NodeJs加载站点内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(103)

评论列表共有 0 条评论

立即
投稿
返回
顶部