Mam niewielki moduł, który działa jako model dla moich danych. Znajduje się pomiędzy moimi trasami a moją bazą danych dla konkretnych danych (dane użytkownika w moim przypadku).Zgłaszanie błędu w pliku node.js
Wymagam tego modułu w swoim kodzie trasy, zadzwonię na jego numer subscribe
, który subskrybuje użytkownika do konkretnej listy mailingowej, przechowując potrzebne dane w mojej bazie danych. Yay!
Moja metoda "zapisz się" akceptuje wiadomość e-mail i identyfikator listy e-mail jako dwa parametry. Rozsądne jest, że będę kodować niechlujnie i szybko i wstawić identyfikator dla listy, która nie istnieje. Błąd pisowni, wymieniasz go.
Jak mogę podać błąd i wskazać numer linii o tym niepoprawnym identyfikatorze?
Kod z wnętrza modelu/user.js:
if (emailLists.indexOf(listId) === -1) {
throw new Error('listId does not exist');
}
Kod z wewnątrz route.js:
user.subscribe('[email protected]', 'knewsletterr', function (error, success) {
if (error) { return sendResponse(500, 'Ahhhhhhh!'); }
if (!error) { return sendResponse(200, 'subscribed'); }
});
Teraz dostaję:
/home/.../project/models/user.js:85
if (emailLists.indexOf(listId) === -1) { throw new Error('listId does not exist'); }
^
Error: listId does not exist
Zmienna listId nie jest zdefiniowana w kodzie źródłowym –
Haha, wiem. Jestem tym, który rzuca błąd. Chcę tylko wiedzieć, jak wyrzucić odpowiedni numer linii i nazwę pliku wraz z błędem. – Costa
var e = new Error ("asdf"); console.log (e.stack) –