Tôi có một mô-đun nhỏ hoạt động như một mô hình cho dữ liệu của mình. Nó nằm giữa các tuyến đường của tôi và cơ sở dữ liệu của tôi cho dữ liệu cụ thể (dữ liệu người dùng trong trường hợp của tôi).Ném lỗi trong node.js
Tôi yêu cầu mô-đun này trong mã tuyến đường của mình, gọi phương thức subscribe
và có đăng ký người dùng vào danh sách gửi thư cụ thể bằng cách lưu trữ dữ liệu cần thiết trong cơ sở dữ liệu của tôi. Yay!
Phương thức 'đăng ký' của tôi chấp nhận email và ID danh sách email làm hai tham số. Đó là hợp lý mà tôi sẽ mã sloppy và nhanh chóng và đưa vào một id cho một danh sách mà không tồn tại. Lỗi chính tả, bạn đặt tên cho nó.
Làm cách nào tôi có thể ném lỗi và trỏ đến số dòng với id không chính xác đó?
Mã từ mô hình bên trong/user.js:
if (emailLists.indexOf(listId) === -1) {
throw new Error('listId does not exist');
}
Mã từ route.js bên:
user.subscribe('[email protected]', 'knewsletterr', function (error, success) {
if (error) { return sendResponse(500, 'Ahhhhhhh!'); }
if (!error) { return sendResponse(200, 'subscribed'); }
});
Ngay bây giờ, tôi nhận được:
/home/.../project/models/user.js:85
if (emailLists.indexOf(listId) === -1) { throw new Error('listId does not exist'); }
^
Error: listId does not exist
danh sách Biến số không được xác định trong mã nguồn của bạn –
Haha, tôi biết. Tôi là người ném lỗi. Tôi chỉ muốn biết cách ném số dòng và tên tệp phù hợp cùng với lỗi. – Costa
var e = Lỗi mới ("asdf"); console.log (e.stack) –