<>strong>TLDR 回答: 问题是,从第17.0号违约到IPv6而不是IPv4域解决办法的现代版本,你可能在不支持、限制或误编为IPv6(很可能是公司或学校)的环境中运作。
www.un.org/Depts/DGACM/index_french.htm 如果在2023年没有为你工作的任何答案(在撰写本报告时是25个,而现在没有涉及WHY,而且你是active,即你的配对是正确的,那么问题很可能是由于在执行英国国家航天中心决议时没有遵守IPv6而不是IPv4。 这项IPv6违约事件始于诺德第17.0.0版,你可以读到更多有关该事件的here。
如果你在限制或移至IPv6支持的网络环境中工作,这将打破你对<条码>的当地东道/代码>将决心<条码>:条码>(相当于<条码>127.0.0.1条码>的IPv6)的链接错误,正如大家在这里抱怨的那样。 访问<代码>:http://[::1]:5000,载于 Chrome或不管怎样的浏览器,你会发现同样的错误。 但是,如果<代码>http://127.0.0.1:5000 这是你的问题。
固定点比较容易。 同IPv4共同解决的正义力量。 根据您的设置,可以采取多种方式做到这一点,但你不得不放弃<代码>proxy > 设置在 Package.json
上,并依赖诺德本土的<代码>dns
模块。 鉴于这个问题涉及<代码>create-react-app app,而且我的问题也存在,我举一个例子说明我是如何在这里确定的。 但是,你可以以任何快递服务器来做到这一点。
如前所述,可在<条码>中删除<条码>proxy ,在<条码>上建立<条码>Proxy.js,在<条码>上存档(如here。 页: 1 模块通过<代码>npm。 然后,你基本上希望自己进行IPv4-forced DNS调查,并利用IPv4地址提出代理要求。 可在<条码>家庭条码>参数上填写<条码>4条码>。 方法:
const dns = require("dns");
const { createProxyMiddleWare } = require("http-proxy-middleware");
const targetHost = "localhost";
const targetPort = 5000;
const port = 3000;
module.exports = function (app) {
dns.lookup(targetHost, { family: 4 }, (err, address) => {
if (err) {
console.error( DNS lookup failed );
return;
}
const proxy = createProxyMiddleware("/api", {
target: `http://${address}:${targetPort}`,
changeOrigin: true,
});
app.use("/api", proxy);
});
};
现在,如果你打上<代码>http:// localhost:3000/api/yourendpoint,这将转至http://127.0.0.1:5000
。 http://[::1]:5000。 请注意,这是一个非常基本的例子,留下了错误处理,忽视了下述事实:ns食是一种不连贯的作业,但总体而言,如果你在IPv6没有适当工作的环境中重新工作,就应当这样做。