1
Alexaスキルの一部を構成する次のコードは、node.exeを使用してローカルで正常に動作しますが、Lambdaに置くとフェッチは何も返しません。 speechOutputには "Your headlines are:"だけがあります。誰もそれが動作しない理由を提案することはできますか?コードはローカルではあるがAWSにはないLambda
var speechOutput="Your headlines are:";
var urlPrefix = 'https://api.rss2json.com/v1/api.json?rss_url=http://news.com/feed/';
const https = require('https');
//console.log(https.get(urlPrefix));
https.get(urlPrefix, (res) => {
var body = '';
res.on('data', function(data)
{
body += data;
});
res.on('end', function()
{
var result = JSON.parse(body);
jItems=result.items;
for (var i=0 ; i < jItems.length ; i++) {
var article = jItems[i];
speechOutput +=", "+article.title ;
}
//console.log(speechOutput);
});
}).on('error', function(e)
{
console.log('Error: ' + e);
});
ラムダにアップロードした展開パッケージに参照されているライブラリを含めましたか? –
Tom、私はhttpsだけを使用しているので、私はすべきではありませんか?コードはエラーなしで実行されますが、ライブラリが見つからないとエラーは見られませんか? –
これはAsyncrhronousを実行していることとはかなり関係していますが、問題の解決方法はわかりません。 –