我是相当新的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