node.js – expressjs:如何在处理程序中间重定向到静态文件?

我正在使用expressjs,我想做这样的事情:
app.post('/bla',function(req,res,next){
   //some code
   if(cond){
      req.forward('staticFile.html');
   }
});

解决方法

正如Vadim指出的那样,您可以使用res.redirect将重定向发送到客户端.

如果要在不返回客户端的情况下返回静态文件(如建议的注释),则只需在使用__dirname构造后调用sendfile即可.您可以将下面的代码分解为单独的服务器重定向方法.您也可能想要注销路径以确保它符合您的期望.

filePath = __dirname + '/public/' + /* path to file here */;

    if (path.existsSync(filePath))
    {
        res.sendfile(filePath);
    }
    else
    {
       res.statusCode = 404;
       res.write('404 sorry not found');
       res.end();
    }

这是参考文档:http://expressjs.com/api.html#res.sendfile

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...