我对node.js相当陌生,并且有一个程序必须设置一个环境变量才能运行(使用noble库,我的bash命令是:sudo NOBLE_HCI_DEVICE_ID=x node program.js
,告诉我的代码要使用哪个Bluetooth适配器-HCI设备) )。
这背后的原因是我有许多模块,每个模块都需要自己的蓝牙适配器,并且我希望在代码中指定每个模块应使用哪个适配器。
我找到了很多文章,告诉我如何在代码中使用环境变量并通过命令行(process.env.VARIABLE_NAME)进行设置,但是没有任何内容告诉我如何从node.js中进行设置。
是否可以在我的node.js代码中设置环境变量?
您不仅可以在节点中使用环境变量,process.env
还可以对其进行设置。这将在当前节点进程及其调用的任何子进程中设置变量,但不会设置调用外壳程序本身。
// consume
var alreadySetEnvVarForDevice = process.env.NOBLE_HCI_DEVICE_ID
// set
process.env['NOBLE_HCI_DEVICE_ID'] = 1
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句