javascript - 如何在nodejs中解析包含环境变量的路径?

标签 javascript node.js environment-variables

我想运行一个可执行文件并且它的路径包含一个环境变量,例如如果我想运行 chrome.exe 我想写这样的东西

var spawn = require('child_process').spawn;
spawn('chrome',[], {cwd: '%LOCALAPPDATA%\\Google\\Chrome\\Application', env: process.env})

而不是

var spawn = require('child_process').spawn;
spawn('chrome',[], {cwd: 'C:\\Users\myuser\\AppData\\Local\\Google\\Chrome\\Application', env: process.env}).

有没有我可以使用的包来实现这一点?

最佳答案

您可以使用正则表达式将变量替换为 process.env 的相关属性:

let str = '%LOCALAPPDATA%\\Google\\Chrome\\Application'
let replaced = str.replace(/%([^%]+)%/g, (_,n) => process.env[n])

当它是单线时,我认为不需要包装。

关于javascript - 如何在nodejs中解析包含环境变量的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21363912/

相关文章:

javascript - 将此 JS 片段转换为 React

javascript - 单击超链接后在同一页面显示对象

javascript - 按最接近 x 的值对对象数组进行排序

javascript - 使用 AngularJS 进行动态数据计算

docker: 来自守护进程的错误响应:OCI 运行时创建失败:

java - 在类中读取命令行 gradle vars

node.js - Azure Pipelines 中的变量可以用在 NodeJS 代码中吗?

javascript - 无法在 Windows 7/64 位上启动 Express 应用

javascript - Node 快车: i cannot get value of id from jquery post

windows - 从 Windows 命令行回显变量的长度