假设在Windows计算机上运行多节点服务器的多节点程序包/文件。 因此,我需要来自节点服务器的文件的所有信息(节点软件包/文件的完整路径,端口,主机,pid,ppd)在机器上正在运行/正在运行(node.exe)。
示例:在计算机上运行的两个node.exe。两者都从具有不同PPID的不同目的地(第一个来自"C:\Users\kuldeep.singh\Desktop\porting\v1\node1\index.js"
,另一个来自"C:\Users\kuldeep.singh\Desktop\porting\v2\node2\index.js"
)运行。
我想从启动节点过程中筛选出具有目标路径的唯一节点过程。
我正在获取所有详细信息,例如:
[ { port: 3400,
pid: 27200,
ppid: 27168,
name: 'node.exe',
cmd: 'node index.js',
bin: 'C:\\Program Files\\nodejs\\node.exe' } ]
但是我无法获得运行node.exe文件的目标路径,例如("C:\Users\kuldeep.singh\Desktop\porting\v1\node1\index.js"
。
当前,我正在使用path
和find-process
节点模块。
在提供解决方案时,请考虑Windows机器。
答案 0 :(得分:0)
尝试检查__filename
或__dirname
答案 1 :(得分:0)
通过使用以下代码,您可以找到目录/文件
console.log(__filename);
console.log(__dirname);