成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用Visual Studio Code對Node.js進行斷點調試

開發 后端
在開發的過程中,幾乎不可能一次性就能寫出毫無破綻的程序,斷點調試代碼是一個普遍的需求。

在開發的過程中,幾乎不可能一次性就能寫出毫無破綻的程序,斷點調試代碼是一個普遍的需求。

作為前端開發工程師,以往我們開發的JavaScript程序都運行在瀏覽器端,利用Chrome提供的開發者工具就可以方便的進行源碼斷點調試。其步驟有四,詳情不表,粗略概括如下:

  1. 打開Chrome開發者工具;
  2. 點擊進入Sources標簽頁,在頁面的左側就能看到JS代碼的目錄;
  3. 找到需要設置斷點的源文件,在需要中斷的哪行代碼左側單擊鼠標左鍵,就可以設置斷點,如果你的代碼是uglify過的,則需導入相應的source-map來映射源碼。
  4. 刷新頁面(如果設置斷點的位置是一個事件處理函數,則直接觸發這個事件即可),代碼運行到斷點處的時候,程序就會掛起,這時候用鼠標hover就可以查看當前各個變量的數值,并以此判斷程序是否正常運行了。

 

但是,當我們用JavaScript開發運行在服務端的Node.js程序時,Chrome開發者工具暫時派不上用場了。雖然也有辦法實現在Chrome上調試,不過這不是今天我們討論的范圍。

還有,說用console.log的那位同學,請你先不要說話...

實際上,許多IDE都集成了Debug的功能,包括較新版本的WebStorm就對Node.js調試支持得很好。

但是很多開發人員會覺得IDE太重,有沒有更輕量級一些的工具來實現斷點調試呢?今天就要給大家安利一下在VScode上進行斷點調試的方法。

VScode除了out-of-box支持JavaScript和TypeScript,還支持Node.js調試,簡直就是為前端工程師而生的,對不對...

要調試Node.js的前提是,你的電腦上已經安裝了Node.js的環境。

什么?怎么安裝Node.js?給你一點小提示:打開百度,搜索【安裝Node.js】,好了,不能提示更多了。

本文以調試express應用為例,并假設您已經安裝好了Node.js運行環境。

創建express應用

我們使用express-generator創建一個新的express應用。

1.在全局安裝express-generator

a.打開終端,輸入:

  1. npm install express-generator -g 

MacBook用戶全局安裝的時候記得在前面加上sudo

b.安裝完成之后,在終端輸入

  1. express -v 

如果看到下圖所示的信息,說明已經安裝成功了。

2.生成express應用目錄,假設這個應用的名稱為myapp

在終端輸入

  1. express myapp 

在當前目錄就生成了一個myapp目錄,目錄結構如下:

可以看到,這個小應用已經五臟俱全,有Node服務器配置,公共資源文件夾,師徒文件夾,以及路由配置。

3.運行express應用

a.在終端中輸入指令

  1. cd myapp && npm install 

就可以進入項目目錄并安裝所有依賴,這一步可能需要比較長的時間,耐心等待安裝完成。

b.然后輸入指令

  1. npm start 

就可以啟動應用。

這時我們在瀏覽器中訪問localhost:3000,即可看到如下頁面:

 

這就說明express應用可以正常運行,接下來我們就可以使用VScode調試代碼了。

提示:為了避免調試時的端口沖突,我們先回到剛剛運行express應用的終端,ctrl+c關閉正在運行的express應用。

調試express應用

1.進入VScode界面,點擊界面左邊的第四個類似蟲子的按鈕,進入調試界面:

2.點擊頁面上方“沒有配置”下拉菜單,選擇“添加配置”。

3.選擇Node.js環境。

4.選擇完成之后,在項目的根目錄中會生成一個.vscode的目錄,這個目錄中存放了各種各樣的VScode編輯器的配置。現在這個目錄中就包含了一個文件名為lanuch.json的配置文件,配置文件的內容如下:

其中最重要的配置項就是“Program”字段,這個字段定義了整個應用的入口,開啟調試器的時候會從這個入口啟動應用。

我們發現當前這個字段已經有值了,不要慌,那是因為VScode在初始化這個配置文件的時候,會查看package.json中是否有包含了鍵名為start的scripts,如果有的話,就會把start配置的內容作為“program”字段的值。

5.點擊開始調試按鈕(綠色三角形),就可以開始調試。這時界面上方就會出現一個調試控制的面板,頁面右下方會出現一個調試控制臺,可以查看你輸出的信息,在界面下放會出現一個狀態欄,當前的橘黃色表示應用在正常運行,如下圖所示:

6.我們再次在瀏覽中訪問localhost:3000,會發現頁面可以打開,應用已經正常啟動了。

7.接下來我們開始給應用設置斷點。我們打開myapp/routes/index.js文件,這個文件配置了應用根路徑的路由,當前的處理是返回一個頁面,傳入字符串"Express"作為視圖的參數。

8.我們用鼠標在行號6的左邊單擊左鍵,就可以設置一個斷點。注意,添加斷點之前要先關閉調試,關閉的方法是點擊界面上方的調試控制面板中的停止按鈕(紅色正方形)。

9.設置完斷點之后,重新啟動調試,然后在瀏覽器中訪問localhost:3000,這時候,斷點的形狀發生了變化,程序停留在了斷點,調試控制面板的按鈕也發生了變化,從左到右依次是單步跳過,單步調試,單步跳出,重啟,停止調試。這幾個都是常見的斷點調試指令。設置完斷點之后,重新啟動調試,然后在瀏覽器中訪問localhost:3000,這時候,斷點的形狀發生了變化,程序停留在了斷點,調試控制面板的按鈕也發生了變化,從左到右依次是單步跳過,單步調試,單步跳出,重啟,停止調試。這幾個都是常見的斷點調試指令。

10.在界面的左邊,可以查看當前上下文環境,也可以設置變量監聽。

11.將鼠標防止在斷點前的變量或者參數上,也可以查看該變量當前的數值,體驗與Chrome開發者工具的調試一致。

Well,開啟VScode的Node.js調試之旅吧!!那個console.log的同學,你可以說話了...

責任編輯:武曉燕 來源: segmentfault
相關推薦

2014-02-14 10:48:32

Visual StudNode.js

2013-12-13 09:42:30

Node.js技術

2016-08-25 21:28:04

前端node截圖

2012-02-02 15:14:29

Node.js

2021-06-15 15:03:21

MongoDBNode.jsCRUD

2009-09-27 08:57:29

Visual Stud

2014-05-14 00:50:18

JoyentNode

2022-08-28 16:30:34

Node.jsDocker指令

2013-11-01 09:34:56

Node.js技術

2015-03-10 10:59:18

Node.js開發指南基礎介紹

2023-01-10 14:11:26

2018-08-23 16:18:59

2011-07-26 11:07:08

JavaScript

2009-10-09 10:21:31

Visual Stud

2017-04-19 10:25:01

JS斷點調試

2023-09-05 07:32:22

vscode開源故障

2021-08-24 05:00:21

Nodejs線程

2021-07-16 04:56:03

NodejsAddon

2021-03-03 06:39:05

Nodejs前端開發

2012-09-29 11:13:15

Node.JS前端開發Node.js打包
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美亚洲国产日韩 | 国产性生活一级片 | 国产精品亚洲成在人线 | 四色成人av永久网址 | 国产欧美一区二区三区久久 | 四虎影院在线观看免费视频 | 成人视屏在线观看 | av在线播放网址 | 国产一区二区三区在线看 | 精品一区在线免费观看 | 成人在线观看欧美 | 成人国产精品久久久 | 久久久久国产精品一区二区 | 国产免费又黄又爽又刺激蜜月al | 精品国产18久久久久久二百 | 成年人免费看的视频 | 国产精品高清在线 | 日本五月婷婷 | 国产中文字幕网 | 成人久久视频 | 国产精品中文字幕在线 | 亚洲+变态+欧美+另类+精品 | 色综合久久久 | 在线观看视频91 | a毛片视频网站 | 一区二区三区电影在线观看 | 欧美一级免费黄色片 | 精品综合久久久 | 国产片淫级awww | 黄色片在线免费看 | 国产美女一区二区 | 久久国产一区二区 | 久草精品视频 | 男人av在线| 福利一区在线观看 | 日韩一区二区免费视频 | 日韩中文一区 | 久久精品99| 久久精品中文 | 日韩中文字幕在线播放 | 国产精品视频中文字幕 |