res.redirect 不是 express 中的函数

新手上路,请多包涵

我目前正在尝试使用节点重定向到外部站点,并在 get 调用中专门表达。但是,我似乎无法找到可能的解决方案。任何帮助,将不胜感激。请注意,在尝试 response.redirect 时,我收到 TypeError: res.redirect is not a function。但是,当我查看 express 文档时,它似乎就在那里。

     app.get('/:urlToForward', (res, req, next)=>{
    //Stores the value of param
//     var shorterUrl = res.params.urlToForward;
// shortUrl.findOne({'shorterUrl': shorterUrl}, (err,data)=>{
// //  if (err) {
// //             res.send("This shorterUurl does not exist.");
// //         }
// //         else {
// //             res.redirect(301, data.originalUrl);
// //         }
// //         response.end();
// });

res.redirect('https://www.google.com');
});

原文由 Dylan C. Israel 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 649
2 个回答

你可以做 res.redirect('http://app.example.io');

快递文档: http ://expressjs.com/api.html#res.redirect

原文由 RyanM 发布,翻译遵循 CC BY-SA 3.0 许可协议

参数中的顺序很重要。 req 必须在前面,然后是 res,然后是 next。

 app.get('/:urlToForward', (req, res, next)=>{ ...

原文由 rcarterjr 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题