iT邦幫忙

2022 iThome 鐵人賽

DAY 23
0
Modern Web

Node.js系列 第 23

DAY 23 Node.js偵錯

  • 分享至 

  • xImage
  •  

DAY 23 Node.js偵錯

{%hackmd BJrTq20hE %}

tags: 第 14 屆 iThome 鐵人賽 (2022)

隨著城市越來越複雜,偵錯工具的重要越來越突出。用戶端指令碼用瀏覽器偵錯,那麼Node指令稿該如何偵錯呢?
其實,在Node.js程式開發中,經常需要列印偵錯記錄檔,用的比較多的是debug模組,例如Express架構中就有使用。根據專案環境需要列印記錄檔、管理記錄檔,在實際的專案實作中有更多的學問,使用好、管理好Debug工具是一種藝術。

基礎偵錯

先介紹幾個簡單的偵錯API方法。

Console 模組提供了基礎的偵錯功能,記錄檔預設列印到主控台,常用的 API 主要有:

console.log(msg) // 普通記錄檔列印
console.error(msg) //錯誤記錄檔列印
console.info(msg) //等於console.log(msg)
console.warn(msg) //等於console.error(msg)

範例程式如下:

console.log('log: hello');
console.log('log: hello','world');
console.log('log: hello %s', 'world');
            
console.error('error: hello');
console.error('error: hello', 'world');
console.error('error: hello %s', 'world');

//log: hello
//log: hello world
//log: hello world
//error: hello
//error: hello world
//error: hello world

透過console.time(label)和console.timeEnd(label)列印出兩個時間點之間的時間差,單位是毫秒,範例程式如下:

var timeLabel = 'hello'
console.time(timeLabel):
setTimeout(console.timeEmd,1000,timeLabel);
//hello:1005.505ms

上一篇
DAY 22 建立屬於自己的資料庫 MySQL
下一篇
DAY 24 MongoDB!NoSQL會用鍵盤就會打的資料庫!
系列文
Node.js30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言