に未処理の約束拒否につながるV 7.5.0私は、私は、ノード6.6以降の新機能の一部を知っているが、私は理解していない事がある をDeprecationWarning UnhandledPromiseRejectionWarning & & を取得しています私はそれを変数にキャッシングした直後にその約束を捉えています。キャッシュしないと警告はスローされません。 これは、エラーをスローするコードである:verifyToken()はGoogleが認証トークンを確認し、約束を返す関数であるキャッシュ約束はnodejsを使ってNode.jsの
let verifyPromise = verifyToken(id_token);
verifyPromise.catch((err) => {
log(err);
});
let verifyOkPromise = verifyPromise.then((login) => {
return DB_API.getTokenById(id_token);;
});
verifyOkPromise.catch((err) => {
log('error in finding token: ', err);
});
verifyOkPromise.then((dbRes) => {
log('loggin res in finding token: ', dbRes);
});
。 ノード出力は以下の通りです:
error in finding token: { CouchbaseError message: 'The key does not exist on the server', code: 13 }
(node:10961) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): CouchbaseError: The key does not exist on the server
(node:10961) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
あなたが期待どおりにログインすると約束エラー分岐が定期的にcatchedされ見ることができますが、私はまだ警告を受けるよう!!!!
私はちょうどこのようなキャッチ追加もしながら:
verifyPromise.then((login) => {
return DB_API.getTokenById(id_token);;
}).catch((err) => {
log('error in finding token: ', err);
});
警告が与えられていないの!!! 私は何か微妙なものを見逃していると思うが、私は何ができるか理解していない。 いくつかの手がかりはありますか? 事前に感謝
偉大な答え私は本当にポイントが不足していた。どうもありがとう。 – user1658162