最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vscode調試node.js的實現(xiàn)方法

 更新時間:2020年03月22日 16:54:31   作者:快樂地編程  
這篇文章主要介紹了vscode調試node.js的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

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

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

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

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

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

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

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

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

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

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

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

創(chuàng)建express應用

我們使用express-generator創(chuàng)建一個新的express應用。

1.在全局安裝express-generator

a.打開終端,輸入: npm install express-generator -g MacBook用戶全局安裝的時候記得在前面加上sudo

b.安裝完成之后,在終端輸入 express -v 如果看到下圖所示的信息,說明已經安裝成功了。

2.生成express應用目錄,假設這個應用的名稱為myapp 在終端輸入 express myapp 在當前目錄就生成了一個myapp目錄,目錄結構如下:

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

3.運行express應用

a.在終端中輸入指令

cd myapp && npm install

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

b.然后輸入指令

npm start

就可以啟動應用。

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

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

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

調試express應用

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

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

3.選擇Node.js環(huán)境。

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

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

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

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

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

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

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

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

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

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

到此這篇關于vscode調試node.js的實現(xiàn)方法的文章就介紹到這了,更多相關vscode調試node.js內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • node.js中的events.emitter.listeners方法使用說明

    node.js中的events.emitter.listeners方法使用說明

    這篇文章主要介紹了node.js中的events.emitter.listeners方法使用說明,本文介紹了events.emitter.listeners 的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • Node.js實現(xiàn)下載文件的兩種實用方式

    Node.js實現(xiàn)下載文件的兩種實用方式

    最近優(yōu)化了幾個新人寫出的動態(tài)表格文件下載接口的性能瓶頸,感覺非常有必要總結一篇文章作為文檔來拋磚引玉,這篇文章主要給大家介紹了關于Node.js實現(xiàn)下載文件的兩種實用方式,需要的朋友可以參考下
    2022-09-09
  • Nodejs如何復制文件

    Nodejs如何復制文件

    這篇文章主要為大家詳細介紹了Nodejs如何復制文件的過程,感興趣的小伙伴們可以參考一下
    2016-03-03
  • node文件資源管理器的圖片預覽從零實現(xiàn)

    node文件資源管理器的圖片預覽從零實現(xiàn)

    這篇文章主要為大家介紹了node文件資源管理器的圖片預覽從零實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • node.js中的path.resolve方法使用說明

    node.js中的path.resolve方法使用說明

    這篇文章主要介紹了node.js中的path.resolve方法使用說明,本文介紹了path.resolve的方法說明、接收參數(shù)、語法、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • Node.js操作MongoDB數(shù)據(jù)庫實例分析

    Node.js操作MongoDB數(shù)據(jù)庫實例分析

    這篇文章主要介紹了Node.js操作MongoDB數(shù)據(jù)庫,結合實例形式分析了node.js連接MongoDB數(shù)據(jù)庫以及增刪改查等相關操作技巧,需要的朋友可以參考下
    2020-01-01
  • 在Node.js中實現(xiàn)視頻收藏功能

    在Node.js中實現(xiàn)視頻收藏功能

    在構建視頻分享平臺時,視頻的收藏功能是用戶互動的重要組成部分,本文將介紹如何在Node.js應用中實現(xiàn)視頻收藏功能,包括數(shù)據(jù)模型的創(chuàng)建、業(yè)務邏輯的實現(xiàn)以及接口的驗證測試,需要的朋友可以參考下
    2024-04-04
  • 詳解利用 Express 托管靜態(tài)文件的方法

    詳解利用 Express 托管靜態(tài)文件的方法

    本篇文章主要介紹了詳解利用 Express 托管靜態(tài)文件的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Node.js如何實現(xiàn)注冊郵箱激活功能 (常見)

    Node.js如何實現(xiàn)注冊郵箱激活功能 (常見)

    今天了解了node如何實現(xiàn)郵箱激活功能,這個功能非常常見,當我們注冊一個賬號時,肯定會有這步,下面看下如何實現(xiàn)這個功能
    2017-07-07
  • 學習Nodejs之fs模塊的使用詳解

    學習Nodejs之fs模塊的使用詳解

    這篇文章主要為大家詳細介紹了Nodejs之fs模塊的使用,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02

最新評論

银川市| 呼玛县| 新兴县| 宜君县| 仙游县| 广丰县| 商水县| 汶川县| 永顺县| 沈丘县| 克山县| 塘沽区| 德钦县| 南澳县| 松江区| 台北县| 苍梧县| 璧山县| 闸北区| 开江县| 青浦区| 宜宾县| 大同县| 玉溪市| 西丰县| 自贡市| 运城市| 连州市| 襄汾县| 新蔡县| 吴旗县| 普兰店市| 苗栗县| 仙游县| 威远县| 张家港市| 江口县| 海兴县| 沂南县| 海淀区| 瑞昌市|