JS代碼寫多了會遇到一個問題,習慣性不進行錯誤處理,這個習慣在瀏覽器端問題不是很大,瀏覽器不會進行報錯,最多你的JS代碼無法執行,部分功能失效。但是這個習慣如果帶到Nodejs中可是個大問題。
好的代碼還是應該健壯,不應該頁面一執行控制檯一堆錯誤。今天學習了一種向服務器端報錯的方式,共享下:
window.addEventListener('error', function (e) {
var stack = e.error.stack;
var message = e.error.toString();
if (stack) {
message += '\n' + stack;
}
var xhr = new XMLHttpRequest();
xhr.open('POST', '/log', true);
xhr.send(message);