如何知道在Windows上运行哪个文件/目录(包)nodejs(node.exe)

时间:2019-05-10 12:55:06

标签: javascript node.js windows cmd node-modules

假设在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"

当前,我正在使用pathfind-process节点模块。

在提供解决方案时,请考虑Windows机器。

2 个答案:

答案 0 :(得分:0)

尝试检查__filename__dirname

https://nodejs.org/api/modules.html#modules_filename

答案 1 :(得分:0)

通过使用以下代码,您可以找到目录/文件

console.log(__filename);

console.log(__dirname);