【问题标题】:Is it possible to get the absolute path of a node.js app that was started using a relative path是否可以获取使用相对路径启动的 node.js 应用程序的绝对路径
【发布时间】:2018-05-23 18:48:25
【问题描述】:

我有一个 node.js 应用程序位于 /foo/bar/app.js
如果我这样开始:

cd /foo/bar
node app.js

假设它的 PID 为 555 是否可以找到它正在运行的应用程序的绝对路径 /foo/bar/app.js?如果我运行ps 555,它只会告诉我app.js,因为这是传递给节点的参数。有没有办法找出那个节点进程的完整路径?

更新

我想我还应该指出,我并没有试图获取当前应用程序的路径。这是一个单独的节点应用程序,它正在尝试查找此信息。可能在也可能不在同一目录中。我猜我需要通过节点的子进程模块使用 unix 命令。

【问题讨论】:

  • 考虑process.env.PWD
  • 如果你不控制那个 Node 程序并且想知道它的位置,考虑pwdx
  • @RishatMuhametshin pwdx 做到了!如果您将其发布为答案,我会接受。

标签: node.js debian command-line-interface


【解决方案1】:

尝试使用pwdx PID https://linux.die.net/man/1/pwdx

它应该给你进程的工作目录。

【讨论】:

  • 您的额外链接将显示节点的绝对路径。我认为app.js 只是执行命令时传递给节点的参数。
  • 嗯.. 明白了... 让我想一想
  • pwdx 完美运行。如果您将其发布为答案,我会接受。
猜你喜欢
  • 1970-01-01
  • 2022-06-10
  • 2011-02-07
  • 2012-10-25
  • 1970-01-01
  • 2013-12-20
  • 2015-11-13
  • 1970-01-01
  • 2016-11-14
相关资源
最近更新 更多