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

Node.js中的Heroku自定义DNS API路由问题

Node.js中的Heroku自定义DNS API路由问题

九州编程 2021-05-09 09:05:55
我在Heroku中设置了一个自定义域,效果很好。我可以使用我的应用名称和自定义域来访问我的网站。我可以使用标准的Heroku URL访问路由,但不能使用自定义域。例如:作品:https://{myappname}.herokuapp.comhttps://{myappname}.herokuapp.com/callbackhttps://{customdomain}.com不起作用:https://{customdomain}.com/callback服务器配置:const express = require("express");const path = require("path");;const callback = require("./callback");const app = express();// Body parser middlewareapp.use(bodyParser.urlencoded({ extended: false }));app.use(bodyParser.json());// Serve static assets if in production if (process.env.NODE_ENV === "production") {  app.use("/callback", callback);// Set static folder  app.use(express.static("client/build"));  app.get("*", (req, res) => {   res.sendFile(path.resolve(__dirname, "client", "build", "index.html")); });}// Init server/portconst port = process.env.PORT || 5000;app.listen(port, () => console.log(`Server running on port ${port}`));
查看完整描述

2 回答

?
犯罪嫌疑人X

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

我知道了这一点,这很简单,而且我很愚蠢,但是如果有人遇到相同的问题,我会在这里回答。

问题:

我有一个称为Callback的React路由/组件。这个React组件正在调用Node.js路由(也称为回调),该路由处理信息,然后重定向到新的React路由/组件。

简单的解决方法是将我的React路由/组件更改为callbackPage,而将Node.js路由保留为Callback。

因此,总而言之,我有一个与服务器API路由同名的网页URL。当我访问此页面时,没有运行页面,而是运行了API路由,基本上没有执行任何操作,并且超时。我仍然对为什么它可以与我的应用程序URL而不与我的自定义域一起使用感到困惑。


查看完整回答
反对 回复 2021-05-13
  • 2 回答
  • 0 关注
  • 121 浏览
慕课专栏
更多

添加回答

举报

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