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

时间:2015-12-18 07:14:30

标签: javascript node.js express https socket.io

我的直播网站是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:// 来调用网址?我应该在 https:// 中创建我的节点js服务器,以使用 https://

来调用网址

3 个答案:

答案 0 :(得分:1)

如果在端口443(SSL端口)上联系服务器,请使用https.get()代替http.get()

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

答案 1 :(得分:0)

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

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

由于

答案 2 :(得分:0)

您可以使用axios

var axios = require('axios');

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