【发布时间】:2020-11-17 05:16:48
【问题描述】:
我实际上已经通过以下方式部署了我的 React-app:-
- 运行命令:npm run build
- 已经有带有虚拟数据的 db.json 文件。
上下文,当我跑步时
json-server --watch db.json -p 3001 -d 2000整个 react-app 在 localhost 上运行 - 使用 npm 安装 json-server
- 创建了一个 server.js 文件
const jsonServer = require('json-server');
const server = jsonServer.create();
const router = jsonServer.router('db.json');
const middlewares = jsonServer.defaults();
const port = process.env.PORT || 3001;
server.use(middlewares);
server.use(router);
server.listen(port);
- 在heroku上创建了应用并推送给heroku master
出于某种原因,该网站仅在我在本地计算机上运行
node server.js并且它正在向我的本地端口发出请求时才有效。 如果该命令未运行,则 react-app 无法向数据库执行 axios 请求。 我不知道出了什么问题。 我为此使用了以下教程:https://github.com/jesperorb/json-server-heroku
我怀疑在我的代码中我创建了一个 basUrl.js 文件,其中
export const baseUrl = 'http://localhost:3001/';
我应该如何改变它来解决我的问题?
感谢您的帮助。
【问题讨论】:
标签: node.js json reactjs heroku json-server