[英]how to debug javascript in nodejs on Windows when I'm not the caller of 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"
)获得。
当前,我正在使用path
和find-process
节点模块。
提供解决方案时,请考虑Windows机器。
尝试检查__filename
或__dirname
通过使用以下代码,您可以找到目录/文件
console.log(__filename);
console.log(__dirname);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.