假设多个节点包/文件在windows机器上运行多个节点服务器。因此,我需要来自节点服务器的文件的所有信息(节点包/文件的完整路径、端口、主机、pid、ppid )正在机器上工作/运行(node.exe)。
示例:机器上运行两个node.exe。两者都是从不同的不同目标(第一个来自"C:\Users\kuldeep.singh\Desktop\porting\v1\node1\index.js",另一个来自"C:\Users\kuldeep.singh\Desktop\porting\v2\node2\index.js")以不同的PPID运行。我想从已启动的节点进程中筛选具有目的地路径的唯一节点进程。
我得到了所有的细节,比如:
[ { 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机器。
发布于 2019-05-10 21:08:40
尝试检查__filename或__dirname
发布于 2019-05-10 21:13:44
通过使用以下代码,您可以找到目录/文件
console.log(__filename);
console.log(__dirname);https://stackoverflow.com/questions/56078175
复制相似问题