繁体   English   中英

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

[英]How to know from which file/dir(package) nodejs(node.exe) running on windows

假设在Windows计算机上运行多节点服务器的多节点程序包/文件。 因此,我需要来自节点服务器的文件的所有信息(节点软件包/文件的完整路径,端口,主机,pid,ppd)在机器上正在运行/正在运行(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" )获得。

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

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

尝试检查__filename__dirname

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

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

console.log(__filename);

console.log(__dirname);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM