Problème de tâche Alexa Node.js
Je suis en train de coder une tâche Alexa Node.js via AWS Lambda, et j'ai essayé de coder une fonction qui reçoit des informations de l'API OpenWeather et les analyse en une variable appelée weather
. Le code pertinent est le suivant:
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);
}
J'ai exécuté cet extrait d'innombrables fois dans Cloud9 et d'autres IDE, et il semble fonctionner parfaitement. Cependant, lorsque je le compresser dans un package et le télécharger sur AWS Lambda, j'obtiens l'erreur suivante:
{
"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)"
]
}
J'ai parcouru d'innombrables articles et installé module-js, request et de nombreux autres modules Node qui devraient faire fonctionner ce code, mais rien ne semble résoudre ce problème. Voici mon annuaire, au cas où:
- planyr.zip
- index.js
- node_modules
- package.json
Quelqu'un sait-il quel pourrait être le problème? Merci d'avance.
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