0
await new Promise((resolve, reject) => {
console.log('before');
server.listen(port, err => {
console.log('after');
if (err) {
reject(err);
}
resolve();
});
});
結果:server.listenエラーでコールバックされていないコールバック?
before
[ ✘ error ] Application encountered an unexpected error, exiting
2017-02-01T12:38:46.071Z /home/karlm/dev/node/project/src/index.js:21:19
[ ✘ error ] { Error: listen EADDRINUSE :::3030
at Object.exports._errnoException (util.js:1022:11)
at exports._exceptionWithHostPort (util.js:1045:20)
あなたはbefore
が印刷されて見ることができるようにではなく、after
?それはクラッシュし、コールバックを呼び出されていないようです?
await new Promise((resolve, reject) => {
server.listen(port,() => {
resolve();
}).on('error', (err) => {
reject(err);
});
});
ドキュメントは本当に私がon
を使用していたことをほのめかしていなかった。