javascript - Node.js - 如何在代码中设置环境变量

标签 javascript linux node.js bluetooth-lowenergy

我是 node.js 的新手,并且有一个程序,我必须设置一个环境变量才能运行(使用 noble 库,我的 bash 命令是:sudo NOBLE_HCI_DEVICE_ID=x Node 程序.js,告诉我的代码使用哪个蓝牙适配器 - HCI 设备)。

这背后的原因是我有许多模块,每个模块都需要自己的蓝牙适配器,我希望在我的代码中指定每个模块应该使用哪个适配器。

我发现很多文章告诉我如何在我的代码中使用环境变量并通过命令行 (process.env.VARIABLE_NAME) 设置它们,但没有告诉我如何在 node.js 中设置它们。

是否可以在我的 node.js 代码中设置环境变量?

最佳答案

您不仅可以使用 process.env 在 Node 中使用环境变量,还可以设置它们。这将在当前 Node 进程和它调用的任何子进程中设置变量,而不是调用 shell 本身。

// consume
var alreadySetEnvVarForDevice = process.env.NOBLE_HCI_DEVICE_ID

// set
process.env['NOBLE_HCI_DEVICE_ID'] = 1

关于javascript - Node.js - 如何在代码中设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29560844/

相关文章:

linux - 如何从文件中逐字符串调用以在 Linux shell 脚本中的 for 循环中使用

c - OpenCL Simple “Hello World!” 程序编译正确但在执行时吐出垃圾。但是安装了 Nvidia 驱动程序

node.js - 使用 Fiber 的远程方法出现 Meteor EADDRINUSE 异常

javascript - 使用相同的端口重新启动 Express.js 服务器

JavaScript:前往另一个页面以获取当前页面上没有的特定信息?

javascript - 如何重置自定义数据并将其发布到 Stormpath

javascript - 如何只返回数组中匹配对值的数量?

linux - 如何用日期解析时区

javascript - 调用 Bootstrap Modal 时显示正确的选项卡

mysql - 使用 node-mysql 编写 MySQL Node.js 模型