繁体   English   中英

连接前端和后端React / Node.js

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM