【发布时间】:2020-03-13 19:31:34
【问题描述】:
我在连接 react 和 express nodejs 时遇到问题。在生产中它们在一起很好,但在开发中它们没有连接。我读过很多文章,但没有一篇对我有用。我正在部署在heroku上。在生产中,如何用 heroku url 替换本地主机端点。
const express = require("express");
const path = require("path");
const app = express();
const publicPath = path.join(__dirname, "", "../build");
app.use(express.static(publicPath));
app.get("*", (req, res) => {
res.sendFile(path.join(publicPath, "index.html"));
});
const port = process.env.PORT || 3000;
app.listen(port, () => {
console.log("Server is up on port " + port);
});
对于 package.json/
"scripts": {
"start": "node server/server.js",
"dev": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
}
【问题讨论】:
-
你的前端和后端是分开的吗?
-
你检查我的答案了吗?