Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在使用axios调用时在Node.Js应用程序中设置X-Forwarded-For_Node.js_Express_Axios_X Forwarded For - Fatal编程技术网

如何在使用axios调用时在Node.Js应用程序中设置X-Forwarded-For

如何在使用axios调用时在Node.Js应用程序中设置X-Forwarded-For,node.js,express,axios,x-forwarded-for,Node.js,Express,Axios,X Forwarded For,好的,我刚刚有机会在nodejs工作,在那里我使用axios库从第三方url获取数据 在部署到staging ENV之前,一切都非常顺利 我在使用rails时遇到了类似的问题,我找到的解决方案是使用 @request['X-Forwarded-For']='XX.YYY.Z.Z'在标题中 现在谈到这个问题,我们已经试过了 options={headers:{'X-Forwarded-For':'XX.YYY.Z.Z'}}并且它甚至在本地环境下也不工作:/ axios.get(URL、选项) 这就

好的,我刚刚有机会在nodejs工作,在那里我使用
axios
库从第三方url获取数据

在部署到staging ENV之前,一切都非常顺利

我在使用rails时遇到了类似的问题,我找到的解决方案是使用

@request['X-Forwarded-For']='XX.YYY.Z.Z'
在标题中

现在谈到这个问题,我们已经试过了

options={headers:{'X-Forwarded-For':'XX.YYY.Z.Z'}}
并且它甚至在本地环境下也不工作:/

axios.get(URL、选项)
这就是我使用它获取数据的方式,但它不断加载


是否有我遗漏的或替代的内容,以便我可以尝试使用它?

在从express创建应用程序后使用此中间件

 //CORS error solution 
    app.use((req,res,next)=>{
        res.setHeader('Access-Control-Allow-Origin','http://localhost:3000');//your frontend origin 
        res.setHeader('Access-Control-Allow-Credentials', true);
        res.setHeader('Access-Control-Allow-Methods','GET,POST,PUT,DELETE,PATCH');
        res.setHeader('Access-Control-Allow-Headers','Content-Type ,Origin, X-Requested-With, Accept, Authorization');
        next();
    })

希望这对你有帮助。如果您有任何疑问,请告诉我。

Hiii在那里,您没有使用axios.get(URL)获取数据。然后().catch()对吗?服务器端出现了什么错误?Hello@PrakashKarena,我正在从中获取数据,但请求的页面似乎限制了我的代理获取数据(从rails调用api时,同一个代理可以访问),作为响应,它说“我们暂时不可用,很快将为您提供服务器”表示其向我发送未经授权的请求响应。如果我说得够清楚,请让我知道,否则我会添加更多数据来描述这个问题。我想你的浏览器可能会出现CORs(跨原点)错误,对吗?@PrakashKarena是的,似乎是这样,有什么解决方案可以避免这个问题并获得想要的结果吗?谢谢你的输入,但我得到的回复是200状态,它的输出是不正确的,没有X-Forwarded-For头,我得到的json响应就在它的位置上,但是当我添加这个头时,我得到一个完整的HTML页面,上面说他们当前处于脱机状态,我假设他们不想与我的呼叫共享数据:/,当地的天气非常好。