2017-04-26 3 views
1

Ich bin neu in NodeJS und NPM."npm Start" zeigt "Unhandled Versprechen Ablehnung" Fehler

Wenn ich npm start innerhalb eines NodeJS Projekt ausführen, traten die folgenden Fehler:

Starting the development server... 

(node:9417) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: Exited with code 3 

Was bedeutet dieser Fehler bedeuten? Wie sollte dieses Problem debuggen?

$ grep start package.json 
    "start": "react-scripts start", 

$ npm -v 
3.10.10 
$ node -v 
v6.10.1 

$ npm ls react-scripts 
[email protected] /home/li/sample 
└── [email protected] 

Antwort

0

Ich denke, Ihr Code wie unten

new Promise(function(resolve, reject){ 
    reject(0) 
}).then() 

, wenn Sie den angezeigten Code ausführen, werden Sie „Unbehandelte Versprechen Ablehnung“ bekommen.

mit Promise/A + Standard . Ein Versprechen muss eine dann Methode bereitstellen, um auf seinen aktuellen oder möglichen Wert oder Grund zuzugreifen.

solltest du besser Code schreiben, wie unten

promise.then(onFulfilled, onRejected) 

andersrum das Problem zu vermeiden, können Sie das unhandledRejection Ereignis mit Prozess

process.on('unhandledRejection', (reason, p) => { 
    console.log('Unhandled Rejection at: Promise', p, 'reason:', reason); 
    // application specific logging, throwing an error, or other logic here 
}); 
+0

Gibt es eine Möglichkeit, wo diese Fehler zu wissen, hören aus? Es gibt viele 'reject()' im Code. Ich bin mir nicht sicher, welcher den Fehler verursacht. – Xin

Verwandte Themen