Node.js Alexa Task Issue
Ich codiere derzeit eine Node.js-Alexa-Task über AWS Lambda und habe versucht, eine Funktion zu codieren, die Informationen von der OpenWeather-API empfängt und in eine Variable namens analysiert weather
. Der relevante Code lautet wie folgt:
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);
}
Ich habe dieses Snippet unzählige Male in Cloud9 und anderen IDEs ausgeführt, und es scheint einwandfrei zu funktionieren. Wenn ich es jedoch in ein Paket komprimiere und auf AWS Lambda hochlade, wird folgende Fehlermeldung angezeigt:
{
"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)"
]
}
Ich habe unzählige Artikel durchsucht und Module-Js, Request und viele andere Node-Module installiert, mit denen dieser Code ausgeführt werden soll, aber nichts scheint dieses Problem zu beheben. Hier ist mein Verzeichnis, nur für den Fall:
- planyr.zip
- index.js
- node_modules
- package.json
Weiß jemand, was das Problem sein könnte? Vielen Dank im Voraus.
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