【发布时间】:2017-03-19 16:56:02
【问题描述】:
我正在尝试向 Instagram API 发出请求,但我无法理解为什么选项中的 http.request 主机名参数。
这是我的代码:
const http = require("http");
const https = require("https");
function requestInstagramData(){
var options = {
protocol: "https:",
hostname: "https://api.instagram.com",
path: "/v1/tags/fashion?access_token=3681332213.81b69f2.88020902f003411196c3f4423912f547",
method: "GET"
};
var instaRequest = https.request(options);
instaRequest.on("response", function(res){
res.on("data", function(data){
console.log("data has arrived");
});
console.log("response");
console.log(res.statusCode);
console.log(res.statusMessage);
});
instaRequest.end();
}
requestInstagramData();
此代码不起作用,但如果我将选项对象中的主机名更改为
hostname: "api.instagram.com"
它正在工作。
为什么?
【问题讨论】:
-
因为这是主机名
-
我之所以这么问,是因为我在网上看到了很多例子,其中包括 http:// 或 https:// 在主机名参数中。这就是我感到困惑的原因。
-
希望我的回答有帮助。我注意到你有几个反对票。我不认为这是一个坏问题。但是,如果您想改进对 SO 提出问题的方式,请阅读以下内容:stackoverflow.com/help/how-to-ask
标签: javascript node.js http https hostname