Node.js – 如何在代码中设置环境variables

我是相当新的node.js,并有一个程序,我必须设置一个环境variables才能运行(使用高贵的库,我的bash命令是: sudo NOBLE_HCI_DEVICE_ID=x node program.js ,告诉我的代码蓝牙适配器 – HCI设备 – 使用)。

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

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

有没有可能在我的node.js代码中设置环境variables?

谢谢

您不仅可以在process.env中使用节点中的环境变量,还可以设置它们。 这将在您当前的节点进程及其调用的任何子进程中设置变量,但不会调用外壳本身。

 // consume var alreadySetEnvVarForDevice = process.env.NOBLE_HCI_DEVICE_ID // set process.env['NOBLE_HCI_DEVICE_ID'] = 1 

如果您使用快递,您可以设置变量如下:

 var express = require('express'); var app = express(); // set the environment mode, default is process.env.NODE_ENV app.set('env','development'); app.get('env'); // => 'development' 

在命令提示符下运行命令如下

 export FOREVER_ROOT=/var/log/ 

这里导出设置一个环境变量

要么

在你希望更新变量的每个shell中执行“/ etc / environment”:

$ / etc / environment