Node.js Alexa Tâche En Question
Je suis en train de coder un Node.js Alexa Tâche via AWS Lambda, et j'ai essayé de coder une fonction qui reçoit les informations de l'OpenWeather de l'API et de l'analyse dans une variable nommée weather
. Le code est comme suit:
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 couru cet extrait d'innombrables fois dans Cloud9 et autres IDEs, et il semble fonctionner parfaitement. Cependant, quand j'zip dans un paquet et l'envoyer à 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 de nombreux articles et installé le module js, demande, et de nombreux autres Nœud modules qui devrait faire de ce code s'exécute, mais rien ne semble résoudre ce problème. Voici mon répertoire, juste au cas où:
- planyr.zip
- index.js
- node_modules
- package.json
Personne ne sait quel peut être le problème? Je vous remercie beaucoup à l'avance.