Alexa лямбда JS, как получить доступ к данным массива из внешнего файла .js - PullRequest
0 голосов
/ 04 февраля 2019

Я строю навык Алекса в лямбде с помощью кода JS.у меня есть 2 файла .один с обычным кодом для работы с навыком alexa, а второй файл имеет массив с данными, которые мне понадобятся при запуске Inttent.

¿какой код я должен использовать, чтобы позволить alexa читать массивданные из второго файла?

файл 1

let CountryInfoSlot = resolveCanonical(this.event.request.intent.slots.CountryInfo);

console.log (CountryInfoSlot);

CountryInfoSlot = CountryInfoSlot.toLowerCase();

if (CountryInfoSlot == 'France'){

var FranceInfo = require ('/FranceInfo.js');

var N = FranceInfo.length;

var index = Math.round(Math.random()*(N-1));

var answer = FranceInfo[index];

this.response.speak(answer);

this.emit(':responseReady);

}

файл 2

var FranceInfo = [

'The language spoken in France is french',

'Paris is the capital of France',

];

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Вы должны изменить свой информационный файл, чтобы экспортировать данные.Измените свой файл 2, чтобы экспортировать переменную, к которой вы хотите получить доступ, следующим образом:

var FranceInfo = [

'The language spoken in France is french',

'Paris is the capital of France',

];

module.exports.data = FranceInfo;

И затем вы можете потребовать эту переменную в своем первом файле следующим образом:

const FranceInfoData = require('./FranceInfo');

var FranceInfo = FranceInfoData.data;

Затем ваше FranceInfoпеременная будет равна массиву во внешнем файле.

Это не единственный способ сделать это, но это один из самых простых.

0 голосов
/ 04 февраля 2019

Вы можете либо прочитать с помощью fs и сохранить значения в виде массива во втором файле и проанализировать в первом.

ИЛИ

, так как вы используете require впервый файл, используйте module.exports = FranceInfo в конце второго файла, чтобы его можно было загрузить в первый

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...