簡體   English   中英

Node.js 中的 Heroku 自定義 DNS API 路由問題

[英]Heroku custom DNS API route issue in Node.js

我在 Heroku 中設置了一個自定義域,效果很好。 我可以使用我的應用程序名稱和自定義域訪問我的網站。 我可以使用我的標准 Heroku 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

我想通了,這很簡單,我覺得很愚蠢,但是我會在這里回答這個問題,以防有人遇到同樣的問題。

問題:

我有一個名為 Callback 的 React 路由/組件。 這個 React 組件正在調用一個 Node.js 路由,也稱為回調,它處理信息然后重定向到一個新的 React 路由/組件。

簡單的解決方法是將我的 React 路由/組件更改為 callbackPage,將我的 Node.js 路由保留為回調。

所以總而言之,我有一個與服務器 API 路由同名的網頁 URL。 當我訪問這個頁面時,沒有呈現頁面,而是運行了 API 路由並且基本上什么也沒做並且超時了。 我仍然對為什么它適用於我的應用程序 URL 而不是我的自定義域感到困惑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM