Проблема с задачей Node.js Alexa
В настоящее время я кодирую задачу Node.js Alexa с помощью AWS Lambda, и я пытался кодировать функцию, которая получает информацию от OpenWeather API и анализирует ее в переменной с именем weather
. Соответствующий код выглядит следующим образом:
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);
}
Я запускал этот фрагмент бесчисленное количество раз в Cloud9 и других IDE, и, похоже, он работает безупречно. Однако когда я заархивирую его в пакет и загружаю в AWS Lambda, я получаю следующую ошибку:
{
"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)"
]
}
Я просмотрел бесчисленное количество статей и установил module-js, request и многие другие модули Node, которые должны запускать этот код, но, похоже, ничего не решило эту проблему. Вот мой каталог, на всякий случай:
- planyr.zip
- index.js
- node_modules
- package.json
Кто-нибудь знает, в чем может быть проблема? Огромное спасибо заранее.
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