我是 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");
});
它打印传递的参数。看来 sever.listen 终于被调用了。
我不知道如何获取传递的参数并将其设置为常量以进行不同的操作(例如日志路径)?
提前致谢。