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

时间:2019-03-05 13:31:07

标签: node.js reactjs

我正在尝试通过我的注册表创建一个帐户,但是我仍然不断遇到此错误:

这是我的注册表格:enter image description here

但是,当我按“注册”时,出现此错误:

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).

错误照片:enter image description here

非常感谢,谢谢您。

问题已解决:需要在两个不同的终端上启动React和Node项目,首先运行React,然后运行Node项目

2 个答案:

答案 0 :(得分:1)

在服务器中启用cors

如果节点并表达 然后添加cors软件包,然后添加到入口点文件(index.js或app.js)

将此与其他进口商品一起添加

const cors = require('cors');

,然后在您的应用初始化之后,添加此行

app.use(cors());

并将这些行添加到您的请求端的标头上

'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'
  }
});

无论您在React上使用axios的何处,都可以配置常见的axios详细信息并导入此文件而不是软件包。

如果仍然遇到问题,请复制并粘贴“网络”标签上显示的错误

答案 1 :(得分:0)

我认为解决方案是运行节点server.js而不是npm start