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

Javascript Node.js中的Heroku自定义DNS API路由问题,javascript,node.js,express,heroku,routes,Javascript,Node.js,Express,Heroku,Routes,我有一个自定义域设置在Heroku,这很好。 我可以使用我的应用程序名和自定义域访问我的网站。 我可以使用标准Heroku URL访问路由,但不能使用自定义域 例如: 作品: 不起作用: 服务器配置: 我明白了,这很简单,我觉得很愚蠢,不过我会在这里回答这个问题,以防有人遇到同样的问题 问题: 我有一个名为Callback的React路由/组件。此React组件正在调用Node.js路由(也称为回调),该路由处理信息,然后重定向到新的React路由/组件 简单的修复方法是将React路由/组件更

我有一个自定义域设置在Heroku,这很好。 我可以使用我的应用程序名和自定义域访问我的网站。 我可以使用标准Heroku URL访问路由,但不能使用自定义域

例如:

作品: 不起作用: 服务器配置:
我明白了,这很简单,我觉得很愚蠢,不过我会在这里回答这个问题,以防有人遇到同样的问题

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

简单的修复方法是将React路由/组件更改为callbackPage,将Node.js路由保留为Callback


总之,我有一个与服务器API路由同名的网页URL。当我访问这个页面时,不是呈现页面,而是运行API路由,基本上什么都不做,并且超时。我仍然不明白为什么它能与我的应用程序URL一起工作,而不是与我的自定义域一起工作。

我明白了这一点,它非常简单,我觉得很愚蠢,但是我会在这里回答这个问题,以防有人遇到同样的问题

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

简单的修复方法是将React路由/组件更改为callbackPage,将Node.js路由保留为Callback


总之,我有一个与服务器API路由同名的网页URL。当我访问这个页面时,不是呈现页面,而是运行API路由,基本上什么都不做,并且超时。我仍然不明白为什么它与我的应用程序URL一起工作,而不是与我的自定义域一起工作。

我知道为时已晚,但我是为那些将来面临这个问题的人写的

我也面临着这个问题,通过这个问题解决了

不起作用 这对我有用。
我知道为时已晚,但我是为那些在未来面临这个问题的人而写的

我也面临着这个问题,通过这个问题解决了

不起作用 这对我有用。
https://{myappname}.herokuapp.com
https://{myappname}.herokuapp.com/callback
https://{customdomain}.com
https://{customdomain}.com/callback
const express = require("express");
const path = require("path");;
const callback = require("./callback");
const app = express();

// Body parser middleware
app.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/port
const port = process.env.PORT || 5000;

app.listen(port, () => console.log(`Server running on port ${port}`));
https://{customdomain}.com/callback
https://www.{customdomain}.com/callback