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

时间:2017-03-08 13:01:38

标签: javascript node.js express package.json

我在窗口环境中处理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书,并在书中成功执行。

5 个答案:

答案 0 :(得分:3)

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

在Windows上:

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

在Unix / macOS上:

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

我建议使用cross-envnpm i -D cross-env)来处理这些差异并适用于所有平台:

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

答案 1 :(得分:2)

我认为你必须将DEBUG设置为环境变量

set DEBUG=you_application

答案 2 :(得分:1)

我的方式:

设置DEBUG = your_project:*& npm start

答案 3 :(得分:1)

上面的答案是正确的,但它们只是基于cmd会话,如果我们关闭cmd然后我们需要再次设置调试变量。 经过一些调试后我找到了正确的方法

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

我们只需要将set命令放在package.json文件本身中,这样你就可以像端口一样存储你想要的变量。

答案 4 :(得分:0)

在Windows上使用nodemon:

Box<dyn A>