Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在nodejs中重定向页面_Node.js_Redirect - Fatal编程技术网

Node.js 如何在nodejs中重定向页面

Node.js 如何在nodejs中重定向页面,node.js,redirect,Node.js,Redirect,目前这不起作用。我是nodejs的新手,所以可能格式完全错误 function blueScreen(showit) { console.log(showit); if (showit) { function getFormattedUrl(req) { return url.format({ protocol: req.protocol, host: req.get('localhost:3000/blue.

目前这不起作用。我是nodejs的新手,所以可能格式完全错误

function blueScreen(showit) {
   console.log(showit);
   if (showit) {
      function getFormattedUrl(req) {
         return url.format({
           protocol: req.protocol,
           host: req.get('localhost:3000/blue.html')
         });
      }
   }
   return res.redirect(getFormattedUrl(req));;
}
我确实知道这会进入这个功能,但当显示为真时,屏幕不会改变
更新:我认为res.redirect是错误的,因为我从来没有定义过rec。然而,我会说,这不是在同一个文件的应用程序是由于我的文件互动的方式,它不能在该文件。有没有办法在没有req和res功能的文件中重定向屏幕?

我假设您使用的是
expressjs
。基本上,您有一个中间件功能,可以在其中访问请求-响应对象

app.get('/blue', function (req, res) {
   res.redirect('/green');
});

res
req
变量来自哪里?我想req来自getFormattedUrl的参数,但我不确定我从哪里得到res,这只是我在网上找到的东西,我如何修复它?我不在这个文件中使用app,我如何导出它?你能看到我们你的文件吗?你没有
var-app=express()?是的,我有,但它位于不同的文件中,所以您可以将它添加到您的文件中,因为它不是同一个应用程序,所以可以吗?这有什么问题吗?