Проблема в том, что обработчик намерений ожидает, что вы вернете Обещание, если вы выполняете какие-либо асинхронные функции - например, доступ к базе данных. Самый простой способ сделать это - перейти от использования обратных вызовов с MongoDB к использованию версий функций, возвращающих Promises, а затем вернуть обещание.
Я не проверял, но что-то вроде этого может сработать
return MongoClient.connect( uri )
.then( client => {
const collection = client.db("test").collection("data");
return collection.find({fname: 'Example'}).toArray();
})
.then( result => {
let name = result[0].lname;
agent.add("Found last name: "+name);
});
PHPLint теперь работает под Windows. Страница загрузки в настоящее время находится здесь: http://www.icosaedro.it/phplint/download-windows.html
Это утилита командной строки, но есть также небольшой инструмент с графическим интерфейсом, который требует отдельной загрузки интерпретатор Tcl / Tk из http://www.tcl.tk
Они не работают точно как PHPLint, но существует несколько инструментов статического анализа, перечисленных в этом сообщении
Хорошо, с тех пор, кажется, нет никаких хороших альтернатив (те инструменты статического анализа не проверяют типы переменных насколько я могу сказать), я установил виртуальную машину Slackware. Чистый, и добивается цели.:)
Если, хотя существуют некоторые другие хорошие альтернативы там, отправьте их здесь. Даже при том, что я нашел свое решение, другие могли бы извлечь выгоду из него также!