【发布时间】:2019-09-12 13:07:49
【问题描述】:
我有一个 React 应用程序在本地成功运行,并且所有 api 请求都从单独的服务器成功运行。 当我运行构建时,api 服务器的路径丢失并且没有加载数据。 下面是几张截图……
使用 localhost:80 指向 IIS 以响应 /build 文件夹。没有数据加载。
这是我的 node/express server/index.js 文件中的 api 调用示例
app.get('/api/company', (req, res) => {
api_helper.GET('https://****/api/company')
.then(response => {
res.json(response)
})
.catch(error => {
res.send(error)
})
})
我的 package.json 文件有 express 代理的 url(在后台运行)。
"proxy": "http://localhost:5000/",
我的问题是,为什么没有在生产/构建中加载 api?我只是得到这个......
请求网址:http://localhost/api/site 请求方法:GET 状态码:404 未找到 远程地址:[::1]:80 推荐人政策:降级时无推荐人
但是当只是在本地运行(npm start)时,我会从 api 获得这个和数据加载。
请求网址:http://localhost:3000/api/site 请求方法:GET 状态码:304 未修改 远程地址:127.0.0.1:3000 推荐人政策:降级时无推荐人
感谢任何帮助,让我发疯!谢谢。
【问题讨论】:
标签: node.js reactjs express deployment production