Ilj*_*lja 9 javascript node.js express reactjs create-react-app
我已经使用create-react-app启动了一个react应用程序,并运行该npm run eject
脚本来访问所有文件.我后来安装的快递和创建server.js
文件,该文件在同一水平坐镇package.json
文件
这些是server.js
文件内容:
const express = require('express');
const app = express;
app.set('port', 3031);
if(process.env.NODE_ENV === 'production') {
app.use(express.static('build'));
}
app.listen(app.get('port'), () => {
console.log(`Server started at: http://localhost:${app.get('port')}/`);
})
Run Code Online (Sandbox Code Playgroud)
没有什么可以疯狂的,只是设置未来的api代理我需要使用秘密,因为我不想暴露我的api.
在此之后我添加了一个"proxy": "http://localhost:3001/"
到我的package.json
文件.我现在陷入困境,因为我需要弄清楚如何正确启动我的服务器并server.js
在开发模式下使用此文件,然后在生产中使用.
理想情况下这也将是很好的,如果我们可以用一个以上的代理,即/api
与/api2
您无需弹出即可运行server.js.你可以和它node server.js
一起运行它create-react-app
.
npm start
弹出后,您仍然可以执行启动dev服务器.
要运行/api1
和/api2
,你只需要处理它在你的server.js
文件,它应该工作得很好.你需要匹配port
你server.js
和你proxy
里面的设置package.json
- 在这种情况下,它应该是"proxy": "http://localhost:3031"
归档时间: |
|
查看次数: |
16100 次 |
最近记录: |