【发布时间】:2021-06-24 20:52:15
【问题描述】:
我已经在 heroku 上部署了一个 nodejs 和 angular 应用程序,但部署后的路由无法正常工作。 这是我的网站 - https://murti123.herokuapp.com 有路线 - enter link description here
但是对于路由,它会给出can't get / 错误。
不知道怎么解决
【问题讨论】:
我已经在 heroku 上部署了一个 nodejs 和 angular 应用程序,但部署后的路由无法正常工作。 这是我的网站 - https://murti123.herokuapp.com 有路线 - enter link description here
但是对于路由,它会给出can't get / 错误。
不知道怎么解决
【问题讨论】:
你需要resolve你的前端应用路径
所以假设在/public 文件夹中你有来自构建的前端应用程序的 dist 文件
app.use(express.static(__dirname + "/public"));
在这里您可以为任何路线解析 index.html
app.get("*", function (req, res) {
//path is required at the top of the file ofcourse
//const path = require("path");
res.status(200).sendFile(path.resolve(__dirname + "/public/index.html"));
});
【讨论】: