我正在开发一个简单的RoR后端,React前端应用程序,并且我有一些API请求来从数据库中获取数据。目前,我正在使用axios发出如下请求:
axios.get('/api/session/user')
问题是,当我在终端上使用bundle exec rails server
运行服务器时,它将发出正确的请求并获取数据。但是,当我运行运行'react-script start'的npm start
时,我总是在发出请求的任何api上收到400错误请求。
我与邮递员进行了测试,以获取或发布同时运行rails server
和npm start
的数据,但是仅在使用npm start
时,我才收到400个错误请求。要使其在react-script start
(npm start
)中运行,我需要做什么?
在package.json中,我将代理设置为"proxy": "http://localhost:3000/"
。但是,当我将端口更改为3001时,出现500 Internal Server Error而不是400 Bad Request。运行rails server
时,端口3000和3001都可以正常工作。