我是靠谱客的博主 风趣微笑,最近开发中收集的这篇文章主要介绍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加载站点的所有页面不存在则404所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部