纯本地开发环境抛出CORS错误

纯本地开发环境抛出CORS错误,cors,local,Cors,Local,我正在尝试使用Node、Express和MySQL在本地开发我的网站。为此,我安装了一个本地MySQL服务器。当我运行本地节点svrApp.js web服务器,然后连接到localhost:3000(使用Chrome版本62.0.3202.94(正式构建)(64位))时,我得到一个CORS(跨源资源共享)错误 我对CORS做了大量的研究,我知道它是什么,为什么是,等等。但我仍然不明白的是,当我所做的一切都是本地的时候,为什么我需要使用它。这应该是同一个域,对吗?相同的本地主机,相同的端口。我的相

我正在尝试使用Node、Express和MySQL在本地开发我的网站。为此,我安装了一个本地MySQL服务器。当我运行本地节点svrApp.js web服务器,然后连接到localhost:3000(使用Chrome版本62.0.3202.94(正式构建)(64位))时,我得到一个CORS(跨源资源共享)错误

我对CORS做了大量的研究,我知道它是什么,为什么是,等等。但我仍然不明白的是,当我所做的一切都是本地的时候,为什么我需要使用它。这应该是同一个域,对吗?相同的本地主机,相同的端口。我的相同版本的代码在生产中(在世界上)运行良好,没有任何CORS处理。那么,本地发生了什么,以至于我被告知我正在使用跨域?我不确信我需要这样做,但我似乎无法找到触发CORS错误的问题所在

如果我必须在这里使用CORS,那很好,但如果是这样的话,那么在我所有的研究中,我仍然缺少一些基本的东西,因为即使是我发现的东西,我也无法让它工作

下面的代码是客户端代码,它向服务器发出SQL请求,以使用服务器端生成的select查询的结果呈现一个表。同样,所有内容都是本地托管的。页面,SQL server,所有这些

var ip = "localhost:3000/";

function afterPageLoad(){
var req = new XMLHttpRequest();
var data = {};
req.open("GET", ip+"EAselect", true);
req.withCredentials = true;
req.setRequestHeader("Content-Type", "application/json");
req.addEventListener("load", function(dataResponse, status){
    if(req.status >= 200 && req.status < 400){
        dataResponse =  JSON.parse(req.responseText);
        buildTable(dataResponse);
    }else{
        console.log("Error: " + req.status + ", " + req.statusText);
    }
});
req.send(JSON.stringify(data));
}
我希望能够简单地连接到本地资源,而无需在服务器或客户端上实现CORS,因为一切都是本地的

我得到的结果是:

Failed to load localhost:3000/EAselect: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.
我在这里搜索了一些与CORS和本地托管服务相关的内容,但没有发现任何具体解决这个问题的东西


这就是我所能想到的所有相关信息。如果我错过了需要帮助的东西,请告诉我,我会很高兴地编辑。非常感谢您的帮助或解释。

您可以尝试指定协议:

var ip = "http://localhost:3000/";

很抱歉这么晚才回来。我有一个工作周的事发生了。谢谢你对这件事的关注,汉内斯!这一修正改变了错误,使我得以继续!非常感谢。
var ip = "http://localhost:3000/";