Node.js DEBUG =应用程序名称nodemon在Windows上不起作用

时间:2018-10-20 06:19:40

标签: node.js express

在遵循Mosh在Node.js中的教程之后,我无法使这一行代码正常工作。

    DEBUG=app:db nodemon index.js

我遇到了一个错误:

    'DEBUG' is not recognized as an internal or external command, 
     operable program or batch file.`

尽管效果很好。 enter image description here

这仅适用于MAC吗?我也尝试过

    set DEBUG=app:db nodemon index.js

但是仍然出现相同的错误。

好吧,我已经看过并尝试了这些answers,但仍然不适用于我。

有人可以解释为什么这行不通吗?

2 个答案:

答案 0 :(得分:0)

使用窗口时,必须使用&&分隔符分隔命令:

"scriptCommand": "set DEBUG=app:db&& nodemon index.js"

请注意,db&&之间没有空格。这是有意的,因为变量空间一直扩展到&&墙-这意味着它将在db之后为您的变量添加一个无意的空间。

此外,您也许想尝试一下非常有用且易于解释的cross-env库,该库允许您使用1种语法在初始化项目的任何环境(Win,Mac,Linux)中声明环境变量。在

答案 1 :(得分:0)

在Windows上尝试使用此“设置DEBUG = app:*&nodemon index.js”。然后刷新浏览器,您将看到与数据库的连接。