正在构建一个监听TCP连接的守护进程>发送命令>侦听事件..
所以我决定使用蓝鸟摆脱所有的回调..但我有一个问题...我似乎无法抓住一个被拒绝的错误....我不知道什么是错的这里是我的代码
承诺:
function exec(cmd, params, options) {
return new Promise(function(resolve, reject) {
server.send(cmd, params || {}, options || [], function (err, res, rawRes) {
if (err) reject(err.msg);
resolve(res);
});
});
}
Run Code Online (Sandbox Code Playgroud)
执行:
exec("login", {
// lOGIN
client_login_name: conf.user,
client_login_password: conf.pass
}).then(exec("use", {
// SELECT SERVER
sid: 4
})).then(exec("clientupdate", {
// CHANGE NICKNAME
client_nickname: conf.nick
})).catch(function (err) {
log.error(err);
});
Run Code Online (Sandbox Code Playgroud)
错误(服务器未运行)是以下错误reject(err.msg):
Unhandled rejection Error: server is not running
at Object.ensureErrorObject (D:\DEV\node\a90s\node_modules\bluebird\js\main\util.js:261:20)
at Promise._rejectCallback (D:\DEV\node\a90s\node_modules\bluebird\js\main\promise.js:465:22)
at D:\DEV\node\a90s\node_modules\bluebird\js\main\promise.js:482:17
at Object.cb …Run Code Online (Sandbox Code Playgroud)