【发布时间】:2017-01-29 10:29:22
【问题描述】:
有人可以告诉我,为什么 nodejs 中有这个 https 请求:
var options = {
"method": "GET",
"hostname": "www.something.com",
"port": 443,
"path": "/api/v1/method?from=" + dates.startDate + "&to=" + dates.endDate,
"headers": {
"accept": "application/json",
"authorization": 'Basic ' + new Buffer(access.key + ':' + access.secret).toString('base64'),
"cache-control": "no-cache"
}
};
var req = https.request(options, function(res) {
var chunks = [];
res.on("data", function(chunk) {
chunks.push(chunk);
});
res.on("end", function() {
var body = Buffer.concat(chunks);
console.log(body);
});
res.on('error', function(e) {
console.log(e);
});
})
req.end();
最终以 http 而不是 https 的形式输出?在 debug-http 日志中看起来像这样:
'→ 获取http://www.something.com/api/v1/method?from=2017-01-01&to=2017-01-25'
它正在工作,我确实得到了结果,但我宁愿使用 https...
我做错了什么?
【问题讨论】:
-
default
protocol是'http';如果你想要'https',然后设置它。
标签: node.js https httprequest