javascript - Nodejs - 获取运行进程的环境变量

标签 javascript node.js typescript vscode-extensions

我正在为 vscode 编写扩展,我需要获取已在运行的进程的环境变量。但我无法找到实现它的方法。

我知道如何使用 psutil 在 python 中执行此操作:

for proc in psutil.process_iter(attrs=['name', 'exe']):
    if proc.info['name'].lower() == 'SomeProcess.exe'.lower():
        return proc.environ()

javascript/nodejs 有类似的东西吗?

最佳答案

您可以使用 child_process 模块生成终端并在平台上执行以下命令并获取变量、解析和使用或编写 native Node 模块以访问每个平台的适当 API 并获取输出。

Windows(使用powershell,2019为PID)

(Get-Process -id 2019).StartInfo.EnvironmentVariables

Linux

tr '\0' '\n' < /proc/2019/environ

苹果

ps eww -o command 2019  | tr ' ' '\n'

感谢https://serverfault.com/a/66366 & https://stackoverflow.com/a/28193753/12167785 & https://apple.stackexchange.com/a/254253 & https://stackoverflow.com/a/11547409/12167785 & https://stackoverflow.com/a/18765553/12167785

关于javascript - Nodejs - 获取运行进程的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58272443/

相关文章:

javascript - 带有 ImgLiquid 的 Angular Js

node.js - 无法在 Windows 10 上安装 NPM 依赖项

angular - 在不同实例上多次重用一个组件

typescript - 在 Visual Studio Code 中使用 TypeScript 时,如何将 TS 警告配置为显示为错误?

angular - 在Angular 5+中创建动态组件时的ReflectiveInjector与Injector

javascript - 是否可以在 Javascript 的 Telerik RadDropDownList 中设置选定值?

javascript - 如何访问 `<div>` 标签内的 `<p>` 标签?

javascript - 在 JavaScript 中传递函数时如何处理参数?

node.js - 如果所有数据都放在一个 block 中,使用流有什么好处?

node.js - Nodemon 和 Jest,仅在异步运行 Babel 时支持