在NodeJS上为Access-Control-Allow-Origin设置标题

我使用NodeJS通过以下代码连接到网站:

request({ method: 'GET', url: 'https://www.huffingtonpost.com/', }, function(error, response, body) { if(error) { console.log(error); } huffpost(body); }); 

当我使用Browserify从我的html文件运行代码时,在我的Javascript控制台中出现以下错误:

请求的资源上没有“Access-Control-Allow-Origin”标题。 原因'null'因此不被允许访问。 如果一个不透明的响应满足您的需求,请将请求的模式设置为“no-cors”来取消禁用CORS的资源。

我看过其他有关这个话题的问题,大家都说要添加一个“标题”,但是看了一会后,我还是不明白。

任何和所有的帮助表示赞赏,我会很乐意提供任何更多的信息。

您尝试从HTML文件/应用程序连接到的网站必须在其响应中发送Access-Control-Allow-Origin标头,以便HTML应用程序中的脚本能够向其发送任何请求。

如果您尝试连接到的实际站点是https://www.huffingtonpost.com/,那么您将无法使其工作,因为https://www.huffingtonpost.com/不会发送所需的Access-Control-Allow-Origin标题。

你可以从你身边发送任何头文件来解决这个问题。 这只是不会工作。

Interesting Posts