Ich habe ein kleines Modul, das als ein Modell für meine Daten dient. Es befindet sich zwischen meinen Routen und meiner Datenbank für bestimmte Daten (in meinem Fall Benutzerdaten).Einen Fehler in node.js werfen
Ich benötige dieses Modul in meinem Routencode, rufe die subscribe
-Methode auf, die es hat, und abonniert einen Benutzer für eine bestimmte Mailingliste, indem die benötigten Daten in meiner Datenbank gespeichert werden. Yay!
Meine "Subscribe" -Methode akzeptiert eine E-Mail und eine E-Mail-Liste als die beiden Parameter. Es ist vernünftig, dass ich schlampig und schnell kodiere und eine ID für eine Liste einstelle, die nicht existiert. Rechtschreibfehler, Sie nennen es.
Wie kann ich einen Fehler werfen und auf die Zeilennummer mit dieser falschen ID zeigen?
-Code von innen Modell/user.js:
if (emailLists.indexOf(listId) === -1) {
throw new Error('listId does not exist');
}
-Code von innen route.js:
user.subscribe('[email protected]', 'knewsletterr', function (error, success) {
if (error) { return sendResponse(500, 'Ahhhhhhh!'); }
if (!error) { return sendResponse(200, 'subscribed'); }
});
Gerade jetzt, ich bin immer:
/home/.../project/models/user.js:85
if (emailLists.indexOf(listId) === -1) { throw new Error('listId does not exist'); }
^
Error: listId does not exist
listId Variable ist nicht in Ihrem Quellcode definiert –
Haha, ich weiß. Ich bin derjenige, der den Fehler wirft. Ich will nur wissen, wie man die passende Zeilennummer und den Dateinamen zusammen mit dem Fehler wirft. – Costa
var e = neuer Fehler ("asdf"); console.log (e.stack) –