var fs = require("fs");
var http = require("http");
function send404Response (response){
response.writeHead(404, {"Content-Type": "text/html"});
fs.createReadStream("./path/to/404.html").pipe(response);
}
function onRequest (request, response){
switch (request.url){
case "/page1":
//statements
break;
case "/page2":
//statements
break;
default:
//if no 'match' is found
send404Response(response);
break;
}
}
http.createServer(onRequest).listen(8080);
9条答案
按热度按时间7xllpg7q1#
我使用了switch语句,默认值为404:
u4dcyp6a2#
您必须使用以下代码:
kx7yvsdv3#
使用以下代码,这在Native Nodejs中运行良好
pkwftd7m4#
使用
也可以重定向到任何定义的URI
46qrfjad5#
确定“错误”url的逻辑是特定于应用程序的。如果您正在执行RESTful应用程序,它可能是一个简单的文件未找到错误或其他错误。一旦您弄清楚了这一点,发送重定向就像下面这样简单:
qc6wkl3g6#
如果您正在使用ExpressJS,则可以用途:
mo49yndu7#
要指出丢失的文件/资源并提供404页面,您不需要重定向。在同一请求中,您必须生成状态代码设置为404的响应,并将404 HTML页面的内容作为响应正文。以下是Node.js中演示此操作的示例代码。
q9rjltbz8#
404(含内容物/主体)
重定向至Https
只要考虑一下你在哪里使用它(例如,只用于http请求),这样你就不会得到无休止的重定向; -)
cygmwpex9#
试试这个: