代码之家  ›  专栏  ›  技术社区  ›  Toni Joe

Node.js调试包无法处理.env文件

  •  0
  • Toni Joe  · 技术社区  · 4 年前

    我想使用调试包来记录这样的消息:

    const debug = require('debug')('app:Debug');
    debug('this is a log message!');
    

    然后在 package.json :

    "scripts": {
        "dev": "DEBUG=* nodemon server"
    }
    

    而且它工作得很好。

    现在,我想将所有环境变量存储在 .env 文件如下:

    PORT=5000
    NODE_ENV=development
    DEBUG=*
    

    如果我这样做:

    const debug = require('debug')('app:Debug');
    const dotenv = require('dotenv');
    dotenv.config();
    debug('this is a log message!');
    

    未记录任何消息。我查过了 DEBUG 环境变量 console.log('process.env.DEBUG') 并且它被设置。我不明白问题在哪里。

    任何帮助都将不胜感激。

    1 回复  |  直到 4 年前
        1
  •  2
  •   eol    4 年前

    您可能需要初始化 dotenv 在设置之前 debug -模块:

    const dotenv = require('dotenv');
    dotenv.config();
    const debug = require('debug')('app:Debug');
    debug('this is a log message!');
    
        2
  •  0
  •   Toni Joe    4 年前

    没关系,伙计们。我删除了 node_modules 目录并重新安装了软件包,一切正常。