我想在通过child_process.exec运行程序时设置一个环境变量.这可能吗?

我试着这样设置env:

exec('FOO', {'FOO': 'ah'}, function(error, stdout, stderr) {console.log(stdout, stderr, error);});

但由此产生的信息称,FOO并不存在.

推荐答案

必须传递一个选项对象,该对象包含键env,其值本身是键-值对的对象.

exec('echo $FOO', {env: {'FOO': 'ah'}}, function (error, stdout, stderr) 
{
    console.log(stdout, stderr, error);
});

Node.js相关问答推荐

Sveltekit停靠的应用程序找不到从Build导入的包

Node.js PNG缓冲区获取未知图像格式错误

为什么在导出的函数中调用node-sqlite3中的数据库方法时不起作用?

MongoDB的方面查询的Postgres类似功能

在内存中加载安全密钥安全吗?还是每次都从文件中读取?

mongodb首先自连接,然后根据某些条件与另一个表连接

即使卷已设置,Docker Nodemon 也不会热重载

如何获取mongoose中单个id数据的记录

如何获取需要加载cheerio的网站部分数据?

express 和 mongoose 的新密码不正确

如何解决 npm install react-select failure with error : An unknown git error occurred, git@github.com :Permission denied (publickey)

MongoDB Atlas中的聚合触发器不起作用

TypeError:changeChecked 不是函数

即使部署成功,也不会触发 Firebase 函数来填充 Firestore 集合.为什么?

为什么在调用数据库调用时我的参数没有定义?

cURL 和 shell 任务

JavaScript 异步编程:promise 与生成器

Meteor - collection.find() 总是返回所有字段

如何在 NodeJS 中拆分和修改字符串?

用于轻松部署和更新的 Node.js 设置