NodeJS mit v. 7.5.0 Ich erhalte UnhandledPromiseRejectionWarning & & DeprecationWarning Ich weiß, seinen Teil der neuen Funktionen, da der Knoten 6.6, aber das, was ich nicht verstehe, ist dass ich diese Versprechungen direkt nach dem Zwischenspeichern in eine Variable erhalte. Wenn ich es nicht zwischenspeichere, wird keine Warnung ausgelöst. Dies ist der Code, der den Fehler wirft:Caching Versprechen führt zu Unbehandelte Versprechen Ablehnung in 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);
});
wo verifyToken() eine Funktion ist, dass Google prüft Auth-Token und ein Versprechen zurückgibt. Knotenausgang ist die folgende:
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.
, wie Sie das Versprechen Fehler Zweig sehen regelmäßig gefangen wird, wenn es wie erwartet protokolliert, aber ich immer noch die Warnung bekommen !!!!
während, wenn ich hängen Sie einfach den Fang so:
verifyPromise.then((login) => {
return DB_API.getTokenById(id_token);;
}).catch((err) => {
log('error in finding token: ', err);
});
keine Warnung gegeben !!! Ich denke, dass ich etwas subtil vermisse, aber ich verstehe nicht, was sein könnte. Einige haben irgendwelche Hinweise? danke im voraus
große Antwort Ich habe wirklich den Punkt vermisst. Danke vielmals. – user1658162