Gitbash没有正确设置环境变量

时间:2018-02-19 20:26:23

标签: node.js git-bash npm-debug

我正在尝试在我的节点服务器中使用npm install debug

var debugModule = require('debug');
var debugMainApp = debugModule('debugMainApp')

const express = require('express');

const app =  express();

const port ='3000';
const domain = 'localhost';

app.listen(port,domain,()=>{
     debugMainApp('Server started in port: ' + port + ' hostname: ' + domain);
});

debugMainApp('Server started in port: ' + port + ' hostname: ' + domain);未向控制台打印任何内容。

我尝试解决此问题
通过手动设置属性debugMain.enabled = true debugMainApp('Server started in port: ' + port + ' hostname: ' + domain);将以下内容打印到控制台:

mainApp Server started in port: 3000 hostname: localhost +0ms

据我了解,当设置与字符串debugMain.enabled匹配的环境变量时,应自动设置此debugModule('this_String')属性。

以下是我设置环境变量并启动服务器的方法

$ DEBUG=debugMainApp & node server.js

但似乎后者没有正确设置环境变量。

问题

  1. 如果你认为我的环境变量理论是正确的。使用GitBash命令行设置环境变量的正确方法是什么? e.g。$ DEBUG=mainApp & node server.js
  2. 可能是别的吗?
  3. 提前致谢。

    更多相关信息:
    我的操作系统: Windows 10
    GitBash版本: 2.13.0.windows.1
    NodeJS版本: 6.10.3

    解决 enter image description here

1 个答案:

答案 0 :(得分:2)

&会告诉bash在后台启动一个进程。

正确的语法是:

DEBUG=mainApp node server.js

请参阅" Why is setting a variable before a command legal in bash?"

  

一个简单的命令是一系列可选的变量赋值,后跟空格分隔的单词和重定向,并由控制操作符终止。