在我的node.js應用程序中,我想要進行https api調用。我正在嘗試使用https
模塊,但它不起作用,但後來我嘗試使用request
模塊,這很有效。Https請求在node.js中不起作用
不行
var options = {
host : 'myserver/platform-api/v1',
port : 80,
path : '/projects?access_token=38472',
method : 'GET',
headers : {
'Accept' : 'application/json'
}
};
var req = https.request(options, function(res) {
res.on('data', function(chunk) {
console.log(chunk);
});
});
req.on('error', function(e) {
console.log(e);
console.log('problem with request:', e.message);
});
req.end();
我得到這個
problem with request: getaddrinfo ENOTFOUND myserver/platform-api/v1
myserver/platform-api/v1:80
這個作品
request("https://myserver/platform-api/v1/projects?access_token=38472", function(error, response, body) {
if (error) return console.log(error);
//console.log(error);
//console.log(response);
console.log(body);
});
我想不通爲什麼它不放在了第一位的工作。有誰知道爲什麼?
感謝
而不是將選項作爲參數傳遞也許傳遞options.path? –