簡體   English   中英

如何啟用調試 express.js/node.js 應用程序

[英]How to enable debugging express.js/node.js application

我正在窗口環境中處理 express.js。 我已經使用npm start成功啟動了我的項目。 現在我需要在package.json文件中添加調試語句以啟用調試。

像這樣:

"scripts": {
  "start": "DEBUG=fibonacci:* node ./bin/www"
}

package.jsonnpm start命令中編輯后,我面臨錯誤:

Error: Debug is not an internal or external command

注意:我正在關注 Node.js 書,並且在書中它成功執行。

在 npm 腳本中設置環境變量是特定於平台的。

在 Windows 上:

"start": "set DEBUG=fibonacci:*&& mocha --reporter spec"

在 Unix / macOS 上:

"start": "DEBUG=fibonacci:* mocha --reporter spec"

我建議使用cross-env ( npm i -D cross-env ),它處理這些差異並適用於所有平台:

"start": "cross-env DEBUG=fibonacci:* mocha --reporter spec"

我認為您必須將 DEBUG 設置為環境變量

set DEBUG=you_application

上面的答案是正確的,但它們只是基於 cmd 會話,如果我們關閉 cmd 那么我們需要再次設置調試變量。 經過一些調試后,我找到了正確的方法

"scripts": {
  "start": "set DEBUG=fibonacci:* & node ./bin/www"
}

我們只需要將 set 命令放在 package.json 文件本身中,這樣你就可以存儲盡可能多的變量,比如端口。

我這樣做的方式:

set DEBUG=your_project:* & npm start

使用 nodemon,在 Windows 上:

"scripts": {
  "start": "SET \"DEBUG=express:*\"&& nodemon ./bin/www"
},

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM