Вы указали, что развертываете это «используя Firebase» и, вероятно, стандартную конфигурационную среду для него.Эта конфигурация по умолчанию предназначена для Node 6, однако вы используете «асинхронный» в своем коде, который доступен в Node 8.
Вы можете переключить свой проект на Node 8, который все еще поддерживает бета-версию Firebase.В своем файле package.json
вы можете добавить это свойство к объекту JSON:
"engines": {"node": "8"}
В качестве альтернативы, вы можете попробовать переписать это без асинхронного / await.Я не проверял это (в основном потому, что я понятия не имею, какую функцию sleep()
вы используете), но что-то вроде этого:
.then( parseBody =>{
for(var i=0;i<parseBody.passengers.length;i++){
data.push(parseBody.passengers[i].current_status);
}
console.log(data);
return sleep(2000);
})
.then( () => {
conv.ask(`Ticket's current status is ${data}`);
});
(Имейте в виду, не имеет смысла, почему вывообще жду. Кажется очень странным, что вы получите результаты обратно, но результаты недействительны в течение некоторого периода времени после этого.)