我正在尝试在我的节点服务器中使用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
但似乎后者没有正确设置环境变量。
问题
答案 0 :(得分:2)
&会告诉bash在后台启动一个进程。
正确的语法是:
DEBUG=mainApp node server.js
请参阅" Why is setting a variable before a command legal in bash?"
一个简单的命令是一系列可选的变量赋值,后跟空格分隔的单词和重定向,并由控制操作符终止。