在Grunt-init模板上,我想创建一个node.js https请求。 这可能吗?
Grunt-init控制台说:
Warning: Protocol:https: not supported
以下是我要添加的代码
var http = require('http');
var fs = require('fs');
var file = fs.createWriteStream("file.txt");
var request = http.get("https://someurl.com/file.text", function(response) {
response.pipe(file);
});
感谢。
答案 0 :(得分:3)
您需要https
模块。它的行为与http
模块类似,但有一些区别仅在您要检查证书时才有意义。有关详细信息,请参阅node https docs。
在您的示例中,您只需将require('http')
替换为require('https')
。
您可能不想担心要为每个要获取的网址使用哪种协议,因此您可能需要查看更高级别的库:request库非常受欢迎,尽管有many others。