Я пытаюсь создать приложение ASK (Alexa Skill Kit), чтобы в основном считывать сообщения по мере их поступления.
Код, который я пытаюсь проверить до сих пор:
function handleObserveFlowIntentRequest(intent, session, response) {
var callback = function (message) {
response.tell({
speech: message,
type: AlexaSkill.speechOutputType.PLAIN_TEXT
});
};
callback("One Observe Flow");
callback("Two Observe Flow");
}
Я могу получить ответ только от первого обратного вызова, выводящего "One Observe Flow"
в конце концов я хочу сделать что-то вроде этого:
function handleObserveFlowIntentRequest(intent, session, response) {
var callback = function (message) {
response.tell({
speech: message,
type: AlexaSkill.speechOutputType.PLAIN_TEXT
});
};
var jsonStream = new EventSource(::myApiUrl::);
jsonStream.onmessage = function (e) {
callback(e.data.message);
}
}
EventSource
недоступен вnode.js
только в браузере. Таким образом, существуетnpm
polyfill дляEventSource
иEventSourceStream
, который оборачивает первый в потоковый API, чтобы вы могли.pipe()
его или просмотреть.on('data', ...
для него. - person edin-m   schedule 07.01.2016