繁体   English   中英

从 Node js http 服务器发出 https 请求

[英]Make https request from Node js http server

我的实时站点是https://example.com 现在我已经在http://example.com:8081上创建了一个节点 js 服务器。 我有以下代码:

var options = {
    host: 'https://example.com',
    port: 443,
    path: '/scanner/scoutdata',
    method: 'GET'
};
and sending request like this:
http.request(options, function(res){
  //my code here.
});

现在,当我在 linux 服务器中运行此脚本时收到 302 错误消息。 我不能从同一个域下的http://节点服务器调用带有https://的 url 吗? 我应该在HTTPS创建我的节点JS服务器://HTTPS通话网址://

如果在端口 443(SSL 端口)上联系服务器,请使用https.get()而不是http.get() )。

302 响应只是告诉您端口和协议不匹配,它希望它们匹配。 因此,在端口 80 上使用 http,在端口 443 上使用 https。

你可以使用 axios

var axios = require('axios');

axios.get("https://example.com:443/scanner/scoutdata").then(function (response) {
    console.log(response.data);
  });

请尝试使用请求模块,因为我将代码放在下面-

request("https://example.com:443/scanner/scoutdata", function(error, response, body) { 
       console.log(body);
});

谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM