находимся во вне, которое само является телом функции объявленной как async function () { ваш код };
// в all_mail засовываем промис(обещание) того, что в скором времени будет результат
var all_mail = new Promise((resolve, reject)=>{
mailModel.find().exec((err, docs) =>{
resolve(docs);
});
});
console.log(await all_mail);
Module parse failed: Can not use keyword 'await' outside an async function
WebCrypto().then(data=>{
console.log(data)
});async function () {
console.log(await WebCrypto())
}();async function () {...}(); так-же должная находиться в асинхронной функции. Так что первый вариант для вас будет проще реализовать.
// добро пожаловать в асинхронность
// в all_mail засовываем промис(обещание) того, что в скором времени будет результат
var all_mail = new Promise((resolve, reject)=>{
mailModel.find().exec((err, docs) =>{
resolve(docs);
});
});
all_mail.then((data)=>{
// когда же результат будет получен, обрабатываем его
console.log(data); // все ок)
});
либо безголовыми браузерами:
Headless Chrome
selenium
либо можно пойти совсем муторным путем - реверсинженеринг протокола передачи данных