簡體   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