我是node.js的新手。
我想在启动服务器时从命令行获取argv,然后我想将其设置为模块的常量。
例如,我想从命令行界定我的日志文件路径:
node server --logFilePath="LOGPATH";
想要像下面这样使用:
在db.js中,rest.js如下:
function writeIntoLog(message, LOGPATH){
//
}
我尝试过:
在server.js中的我正在导出argv,如下所示:
module.exports.argv = argv;
在db.js中包含var server = require('server.js');
console.log(server.argv)
但如果我在服务器启动块中调用它,如下所示:
server.listen(argv, function() {
console.log(argv);
console.log("started server");
});
它打印传递的参数。看起来很严重。最后调用了。
我无法理解如何获取传递的argiments并将其设置为Constant for different operation(例如log path)?
提前致谢。
答案 0 :(得分:0)
process.argv
的字符串数组。这从节点开始,然后是脚本,然后是其他参数。module.exports.logPath = valueFromCommandLine
;