Mark Ku's Blog

問題

越來越多許多用 node js 開發的應用,常常噴錯噴的莫明奇妙,因此整理了一下如何對 node js 、 vue cli 、 webpack plugin 偵錯。

一、對 node js 偵錯

1. node 在欲執行 的 js 加上 --inspect 參數,即可以遠端除錯(遠端除錯的預設為 9229)

node --inspect app.js 

2. 接下來,在 Chrome 網址欄,鍵入 chrome://inspect,輸入後就可以看到下面的畫面。

Chrome DevTools Devices 頁面,顯示遠端偵錯設定
Chrome DevTools Devices 頁面,顯示遠端偵錯設定

3. 輸入預設偵錯port

Chrome Port forwarding設定9229埠號
Chrome Port forwarding設定9229埠號

4.或是透過開發工具的除錯按鈕

Chrome開發者工具中的除錯按鈕
Chrome開發者工具中的除錯按鈕

二、對 Vue cli (main.js) 偵錯

Visual Studio Code 偵錯 Vue CLI main.js 畫面
Visual Studio Code 偵錯 Vue CLI main.js 畫面

1. 在 main.js 加入宣告除錯功能 ( debugger )

Vue.js main.js 程式碼中加入 debugger 偵錯功能
Vue.js main.js 程式碼中加入 debugger 偵錯功能

2. 在 package.json 加上以下指令

"debug": "node ./node_modules/@vue/cli-service/bin/vue-cli-service.js serve"

3. 執行 npm run debug

4. 在 main.js 按下 F5

5. 輸入 debug url "localhost:8080"

VS Code 偵錯 main.js 介面與 localhost:8080 輸入框
VS Code 偵錯 main.js 介面與 localhost:8080 輸入框

此時中斷點就會停在 main.js

VSCode 偵錯 main.js 程式碼,中斷點已暫停
VSCode 偵錯 main.js 程式碼,中斷點已暫停

三、 debugger webpack plugin in vue.config

1. 在vue config 的 chainWebpack 方法,宣告除錯功能 ( debugger )

Vue config的chainWebpack方法設定debugger
Vue config的chainWebpack方法設定debugger

2. 在 package.json 加上以下指令

"debugbuild": "node --inspect-brk=9229 ./node_modules/@vue/cli-service/bin/vue-cli-service.js build" 

3. 在瀏覽器網址列輸入 chrome://inspect > 輸入 net work target port 號

4. 回到 vs code > 在終端機輸入 npm run debug

5. 此時斷點就會停在 chainWebpack 函式中

作者

Mark Ku

擁有 10+ 年經驗的資深軟體工程師,現為 AI 應用 Builder,專注於大型平台架構與簡化複雜系統設計,從電商系統到訂閱與收費平台,結合 AI Agent、AI 整合與自動化開發,打造高效率且可持續演進的產品技術基礎。閱讀更多

覺得這篇有幫助?

作者做的免費工具、每日 Podcast 與電子報,都在這裡。

Mark Ku · 本文採用 CC BY 4.0 授權,轉載請註明作者並附上原文連結。

留言

訂閱電子報

訂閱後即時收到新文章通知,不錯過任何技術分享。

提交即表示同意接收電子報,隨時可

熱門文章

View all
Mark Ku
··603

Oracle Cloud 永久免費方案 Linux 主機及固定 IP :0 元打造雲端解決方案

Oracle Cloud 永久免費方案 Linux 主機及固定 IP :0 元打造雲端解決方案
Mark Ku
··440

告別 Postman 收費陷阱!開源 Git 原生 API 測試神器 Bruno 實戰指南

告別 Postman 收費陷阱!開源 Git 原生 API 測試神器 Bruno 實戰指南
Mark Ku
··323

一款免費開源類似於 Notion 類知識庫系統 — Outline Wiki 佈署與備份全攻略

一款免費開源類似於 Notion 類知識庫系統 — Outline Wiki 佈署與備份全攻略
Mark Ku
··239

打造高效 API 管理平台:從 0 開始部署 Kong Gateway - Part 1

打造高效 API 管理平台:從 0 開始部署 Kong Gateway - Part 1
Mark Ku
··222

在 Ubuntu 上設置 Samba 來共享資料夾,讓 Windows 11 用戶可以存取

在 Ubuntu 上設置 Samba 來共享資料夾,讓 Windows 11 用戶可以存取
Mark Ku
··199

訓練自己的 AI 語音:硬體門檻、開源模型比較與 LoRA 微調

訓練自己的 AI 語音:硬體門檻、開源模型比較與 LoRA 微調