首页 > 解决方案 > Node.js DEBUG=appname nodemon 在 Windows 上不起作用

问题描述

我正在关注 Mosh 在 Node.js 中的教程,但我无法使这行代码工作。

    DEBUG=app:db nodemon index.js

我得到一个错误是:

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

虽然最终它工作正常。 在此处输入图像描述

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

    set DEBUG=app:db nodemon index.js

但仍然得到同样的错误。

好吧,我已经看过并尝试了这些答案,但仍然对我不起作用。

有人可以解释为什么这不起作用吗?

标签: node.jsexpress

解决方案


使用 windows,您必须使用&&分隔符分隔命令:

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

db请注意和之间没有空格&&。这是故意的,因为变量空间一直延伸到 && 墙 - 这意味着它会在 db 之后向您的变量添加一个无意的空间。

此外,您可能想尝试非常有用且不言自明的环境库,它允许您使用 1 种语法在项目初始化的任何环境(Win、Mac、Linux)中声明环境变量


推荐阅读