[英]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.