当前位置: 首页 > 知识库问答 >
问题:

react.js本地主机和Node Express服务器中的Cors问题

柯默
2023-03-14

我一直试图将我托管在Digital Ocean droplet上的API调用为Node.js Express服务器。我遇到的问题是科斯。下面是我的客户端调用和错误。

export const postRequest = async (route, data, headers) => {
    let config = {
        headers: headers
    }
    let dataString = JSON.stringify(data)
    return instance.post(route, dataString, config)
    .then((response) => {
        return response.data
    })
    .catch((err) => {
        console.log(err);
        return {error: err}
    });
}
export const login = (email, password) => {
    const data = {
        email:email,
        password:password
    };
    
    const headers = {
        'Content-Type': 'application/json'
    }

    return postRequest('/login', data, headers);
}

服务器端只是一个简单的express服务器,没有实现到代码中的核心。我试过使用app.use(cors())但没有成功,所以我现在重新开始。前端是react js和Axios。

我得到的错误是

Access to XMLHttpRequest at 'https://example.com/login' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

我需要在这里做什么?在客户端和服务器端。

共有1个答案

淳于禄
2023-03-14

算了!!!我在客户端出错了。要修复此错误,请转到服务器代码,

npm install --save cors

添加

const cors = require('cors');

app.use(cors());

重新启动你的服务器,你应该可以走了。

 类似资料:
  • 问题内容: 我正在学习angularJS并尝试在我的应用程序中实现它。 我在本地主机IIS上托管了RESTful WCF服务。它具有定义为获取文档列表的GET方法:http:// localhost:70 / DocumentRESTService.svc / GetDocuments / 现在,我试图在我的角度应用程序中使用此服务并显示数据。以下是代码:HTML: JS: 奇怪的行为是,此代码在

  • 问题内容: 创建了一个Apache Web服务器作为Docker容器,但想在Windows OS浏览器上以localhost对其进行访问。 我可以使用boot2docker私有IP地址192.168.59.103访问Web服务器,但希望以本地主机(即127.0.0.1)访问Web服务器。 以下是我的Docker容器设置 在Oracle VM上运行Boot2docker暴露的端口:docker文件中

  • LocalHost显示空白页。我将Apache的端口更改为80,当我按下open page时,它会转到localhost/mamp。当我删除/mamp时,我得到的只是一个空白页。我尝试过多种方法,比如关闭mamp,启动它,重新启动我的机器。我已经检查了文件夹设置,一切正常。 我通过创建一个新的文件页索引来测试它。html,它打开的很好。 我不知道它为什么不打开我的索引。php文件。下面是我的php

  • 当我在Eclipse中的服务器上运行我的应用程序时,我会得到这样的消息:“Tomcat V8.0服务器在localhost上所需的端口8080已经在使用中。该服务器可能已经在另一个进程中运行,或者某个系统进程正在使用该端口。要启动该服务器,您需要停止其他进程或更改端口号”。其他项目关闭。有人能帮我解决这个问题吗?我是爪哇初学者。

  • 正在尝试制作一个android应用程序,该应用程序将与使用noSQL server(应用程序)的本地主机服务器(tomcat apache)通信- 这是我正在使用的界面: 这是我在应用程序中单击按钮时使用的代码: 所以,当我点击按钮时,什么也没发生。(它曾经被压碎,但它停止了)我确信按钮的功能正在被调用。

  • 问题内容: 我正在尝试建立一个PHP网站,并且想要测试我的PHP文件而不将其上传到主机。在上载它们之前,基本上在我自己的机器上对其进行测试。我怎么做? 问题答案: 安装并运行XAMPP:http : //www.apachefriends.org/en/xampp.html