【发布时间】:2019-03-07 22:21:00
【问题描述】:
我似乎无法让 HTTP 请求在我的 alexa 技能中工作,这里是相关的示例代码:
var https = require('https');
...
function getTreeFact(callbackFunction){
var url = 'https://alexa.phl.chs.network/treefacts/index.php';
https.get(url, function(res){
var body = '';
res.on('data', function(chunk){
body += chunk;
});
res.on('end', function(){
var gameResponse = JSON.parse(body);
callbackFunction(gameResponse);
});
}).on('error', function(e){
// Handle error
});
}
...
this.getTreeFact(function (responseMessage){
this.emit(':tell', responseMessage.message);
});
我不知道我做错了什么,我认为我正确地发出了 HTTP 请求。我知道没有这个技能可以工作(只需注释掉最后三行并用 this.emit(':tell', 'hello') 替换就可以了)。
【问题讨论】:
标签: node.js https alexa alexa-skills-kit