javascript - 等待 cli 中的 promise

标签 javascript node.js command-line-interface

我想通过 CLI 将管理员用户添加到我的 Node 应用程序。 我创建了一个文件 admin.js。该文件如下所示:

console.log('start'); 
myPromisse.then().catch(); // This promise add admin to mongodb
console.log('end');

我制作了 Node 管理并且它可以工作......几乎:D 未添加管理员,因为我的脚本没有等待 promise 。处理这个问题的最佳实践是什么?

最佳答案

我会做这样的事情:

console.log('start'); 
myPromisse.then(() => {
    console.log('Admin created');
}).catch((err) => {
    console.error('An error occurred creating Admin: ', err);
});

在 promise 得到解决或拒绝之前,脚本实际上不会退出,最后的日志语句可能会以这种方式产生误导。

关于javascript - 等待 cli 中的 promise ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49045234/

相关文章:

javascript - 如何查找重复项 - 通过引用第一列?

json - 无法访问最初作为 JSON 对象发送的字符串(即 [ object Object ])内的数据

node.js - 在输入中存储值(Node、Sequelize、Pug)

linux - 我在 linux 命令行中使用 wc 或 grep 是否有问题?我的字符计数+1

javascript - 如何在 react 中从数据库呈现 HTML?

javascript - 有没有办法提高这个表达式的浮点精度?

javascript - 通过任何网站插入对 Google+ 事件的评论

node.js - UFW 不允许 Kurento Media Server 6.7 通过 ws_uri 连接

php - 如何强制命令行使用 PHP 版本?

php - 服务器上不同版本的 PHP 与 CLI