我已经使用create-react-app启动了一个React应用,并运行npm run eject
脚本来获取所有文件的访问权限。之后,我安装了express并创建了一个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')}/`);
})
这里没有什么特别的,只是为未来的API代理设置,我需要使用密钥,但不想暴露我的API。
之后,我在package.json
文件中添加了一个"proxy": "http://localhost:3001/"
。现在我困在了如何正确启动服务器并在开发模式下使用server.js
文件,以及之后在生产环境中使用。
最好能够使用多个代理,例如/api
和/api2
create-react-app
的情况下设置相同的选项吗?我的意思是从头开始。 - Mo.