[英]How to enable debugging express.js/node.js application
我正在窗口環境中處理 express.js。 我已經使用npm start
成功啟動了我的項目。 現在我需要在package.json
文件中添加調試語句以啟用調試。
像這樣:
"scripts": {
"start": "DEBUG=fibonacci:* node ./bin/www"
}
在package.json
和npm 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.