[英]Connecting front end and back end React / Node.js
我正在尝试通过我的注册表创建一个帐户,但是我仍然遇到此错误:
但是,当我按注册时,出现此错误:
Commands: npm start
Errors: Proxy error: Could not proxy request /users/register from localhost:3000 to http://localhost:5000.
See https://nodejs.org/api/errors.html#errors_common_system_errors for more information (ECONNREFUSED).
非常感谢,谢谢您。
解决的问题:需要在两个不同的终端上启动React和Node项目,首先运行React,然后运行Node项目
在服务器中启用cors
如果Node和express然后添加cors包,然后在入口点文件(index.js或app.js)中
将此与其他导入一起添加
const cors = require('cors');
然后在您的应用初始化之后,添加此行
app.use(cors());
并将这些行添加到React端的请求的标题中
'Access-Control-Allow-Origin': '*',
如果您使用的是axios,那么我建议您为axios创建一个单独的文件
import axios from 'axios';
export default axios.create({
baseURL: 'http://localhost:8000',
headers: {
'Access-Control-Allow-Origin': '*',
'Content-Type': 'application/json'
}
});
在那里,您可以配置常见的axios详细信息并导入此文件,而不是导入包,无论您在何处使用axios
如果仍然遇到问题,请复制并粘贴“网络”标签上显示的错误
我认为解决方案是运行节点server.js而不是npm start
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.