Ho un piccolo modulo che funge da modello per i miei dati. Si trova tra i miei percorsi e il mio database per dati particolari (dati utente nel mio caso).Lanciare un errore in node.js
Ho bisogno di questo modulo nel mio codice di instradamento, chiamo il metodo subscribe
che ha e che abbona un utente a una particolare mailing list, memorizzando i dati necessari nel mio database. Sìì!
Il mio metodo "iscriviti" accetta un email e un ID dell'elenco di posta elettronica come i due parametri. È ragionevole scrivere codice sciatto e veloce e inserire un id per un elenco che non esiste. Errore di ortografia, lo chiami.
Come posso generare un errore e indicare il numero di riga con quell'ID errato?
Codice dall'interno modello/user.js:
if (emailLists.indexOf(listId) === -1) {
throw new Error('listId does not exist');
}
Codice da route.js interna:
user.subscribe('[email protected]', 'knewsletterr', function (error, success) {
if (error) { return sendResponse(500, 'Ahhhhhhh!'); }
if (!error) { return sendResponse(200, 'subscribed'); }
});
In questo momento, sto ottenendo:
/home/.../project/models/user.js:85
if (emailLists.indexOf(listId) === -1) { throw new Error('listId does not exist'); }
^
Error: listId does not exist
La variabile listId non è definita nel codice sorgente –
Haha, lo so. Sono io a lanciare l'errore. Voglio solo sapere come inserire il numero di riga e il nome file appropriati insieme all'errore. – Costa
var e = new Error ("asdf"); console.log (e.stack) –