Masalah Tugas Alexa Node.js
Saat ini saya mengkodekan Node.js Alexa Task melalui AWS Lambda, dan saya telah mencoba membuat kode fungsi yang menerima informasi dari OpenWeather API dan menguraikannya menjadi variabel yang disebut weather
. Kode yang relevan adalah sebagai berikut:
var request = require('request');
var weather = "";
function isBadWeather(location) {
var endpoint = "http://api.openweathermap.org/data/2.5/weather?q=" + location + "&APPID=205283d9c9211b776d3580d5de5d6338";
var body = "";
request(endpoint, function (error, response, body) {
if (!error && response.statusCode == 200) {
body = JSON.parse(body);
weather = body.weather[0].id;
}
});
}
function testWeather()
{
setTimeout(function() {
if (weather >= 200 && weather < 800)
weather = true;
else
weather = false;
console.log(weather);
generateResponse(buildSpeechletResponse(weather, true), {});
}, 500);
}
Saya menjalankan cuplikan ini berkali-kali di Cloud9 dan IDE lainnya, dan tampaknya berfungsi dengan sempurna. Namun, ketika saya memasukkannya ke dalam paket dan mengunggahnya ke AWS Lambda, saya mendapatkan kesalahan berikut:
{
"errorMessage": "Cannot find module '/var/task/index'",
"errorType": "Error",
"stackTrace": [
"Function.Module._load (module.js:276:25)",
"Module.require (module.js:353:17)",
"require (internal/module.js:12:17)"
]
}
Saya menjelajahi artikel yang tak terhitung jumlahnya dan menginstal module-js, request, dan banyak modul Node lainnya yang seharusnya membuat kode ini berjalan, tetapi sepertinya tidak ada yang memperbaiki masalah ini. Ini direktori saya, untuk berjaga-jaga:
- planyr.zip
- index.js
- node_modules
- package.json
Adakah yang tahu apa masalahnya? Terima kasih banyak sebelumnya.
START RequestId: 46c71292-debf-11e6-a013-1be2c415a9c1 Version: $LATEST Unable to import module 'index': Error at Function.Module._resolveFilename (module.js:325:15) at Function.Module._load (module.js:276:25) at Module.require (module.js:353:17) at require (internal/module.js:12:17) END RequestId: 46c71292-debf-11e6-a013-1be2c415a9c1 REPORT RequestId: 46c71292-debf-11e6-a013-1be2c415a9c1 Duration: 55.76 ms Billed Duration: 100 ms Memory Size: 128 MB Max Memory Used: 16 MB