【发布时间】:2020-05-03 00:11:44
【问题描述】:
我在端口 3001 上定义了所有后端 API,我想重定向到端口 3000 的前端路由。有什么办法吗?
我知道我可以简单地执行以下操作
router.get(
"/steam/return",
passport.authenticate("steam", {
failureRedirect: "/",
session: true,
}),
function (req, res) {
return res.redirect("http://localhost:3000");
}
);
但假设我将其部署到 Heroku 并生成其自己的唯一域,我将如何“动态”将前端路由传递给应用程序?
假设 heroku 生成 some-domain.herokuapp.com 然后我想重定向到该域。但同时在我的开发版本中,我想重定向到http://localhost:3000。
【问题讨论】:
-
您可以使用
process.NODE_ENV来检查您是否在生产中并进行相应的重定向。 -
@ArchNoob 将其定义为开发或生产的好地方在哪里?
-
我在我的启动脚本中将它定义为
"start": "set NODE_ENV=dev && node server",并在我的路线中检查它。我假设这应该没问题?
标签: javascript node.js reactjs express passport.js