如何启用调试express.js/node.js应用程序

Atu*_*ini 3 javascript node.js express package.json

我正在窗口环境中开发express.js。我已经成功启动了我的项目npm start。现在我需要在package.json文件中添加调试语句以启用调试。

像这样:

"scripts": {
  "start": "DEBUG=fibonacci:* node ./bin/www"
}
Run Code Online (Sandbox Code Playgroud)

在我编辑命令后,package.jsonnpm start遇到错误:

Error: Debug is not an internal or external command
Run Code Online (Sandbox Code Playgroud)

注意:我正在关注 Node.js 书,并且在书中它执行成功。

jba*_*ndi 5

在 npm 脚本中设置环境变量是特定于平台的。

在 Windows 上:

"start": "set DEBUG=fibonacci:*&& mocha --reporter spec"
Run Code Online (Sandbox Code Playgroud)

在 Unix/macOS 上:

"start": "DEBUG=fibonacci:* mocha --reporter spec"
Run Code Online (Sandbox Code Playgroud)

我建议使用cross-env( npm i -D cross-env),它可以处理这些差异并适用于所有平台:

"start": "cross-env DEBUG=fibonacci:* mocha --reporter spec"
Run Code Online (Sandbox Code Playgroud)