为了账号安全,请及时绑定邮箱和手机立即绑定

Nodejs - 重定向网址

Nodejs - 重定向网址

桃花长相依 2019-08-27 13:25:33
Nodejs - 重定向网址如何让node.js服务器在输入无效网址时将用户重定向到404.html页面?我做了一些搜索,看起来大多数结果都是针对Express,但我想在纯node.js中编写我的服务器。
查看完整描述

3 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

确定“错误”网址的逻辑特定于您的应用程序。如果您正在使用RESTful应用程序,它可能是一个简单的文件未找到错误或其他内容。一旦你想出来,发送重定向就像这样简单:

response.writeHead(302, {
  'Location': 'your/404/path.html'
  //add other headers here...});
  response.end();


查看完整回答
反对 回复 2019-08-27
?
跃然一笑

TA贡献1826条经验 获得超6个赞

可以使用:

res.redirect('your/404/path.html');


查看完整回答
反对 回复 2019-08-27
?
浮云间

TA贡献1829条经验 获得超4个赞

要指示缺少文件/资源并提供404页面,您无需重定向。在同一请求中,您必须生成响应,状态代码设置为404,404 HTML页面的内容作为响应正文。以下是在Node.js中演示此示例的示例代码。

var http = require('http'),
    fs = require('fs'),
    util = require('util'),
    url = require('url');var server = http.createServer(function(req, res) {
    if(url.parse(req.url).pathname == '/') {
        res.writeHead(200, {'content-type': 'text/html'});
        var rs = fs.createReadStream('index.html');
        util.pump(rs, res);
    } else {
        res.writeHead(404, {'content-type': 'text/html'});
        var rs = fs.createReadStream('404.html');
        util.pump(rs, res);
    }});server.listen(8080);


查看完整回答
反对 回复 2019-08-27
  • 3 回答
  • 0 关注
  • 1019 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信