【发布时间】:2021-10-23 12:01:55
【问题描述】:
申请平台
- 环境包
- node_modules
- 节点客户端
我有一个包含环境变量和节点模块的 repo 应用平台,在节点模块中还有另一个 repo 节点客户端。 当我尝试访问 node-client 项目中的 process.env 变量时,我得到以下对象作为 process.env
{
\"LANG\":\"en_US.UTF-8\",\"PATH\":\"/home/ubuntu/bin:/home/ubuntu/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/snap/bin\",\"HOME\":\"/home/ubuntu\",\"LOGNAME\":\"ubuntu\",\"USER\":\"ubuntu\",\"SHELL\":\"/bin/bash\",\"PM2_USAGE\":\"CLI\",\"PM2_HOME\":\"/home/ubuntu/.pm2\",\"SILENT\":\"true\",\"env_production\":\"[object Object]\",\"instance_var\":\"NODE_APP_INSTANCE\",\"exec_mode\":\"cluster_mode\",\"env\":\"[object Object]\",\"treekill\":\"true\",\"autorestart\":\"true\",\"automation\":\"true\",\"pmx\":\"true\",\"vizion\":\"true\",\"merge_logs\":\"true\",\"cwd\":\"/srv/cbax-apply-platform/\",\"log_type\":\"json\",\"instances\":\"4\",\"name\":\"www\",\"node_args\":\"\",\"pm_exec_path\":\"/srv/cbax-apply-platform/server.js\",\"pm_cwd\":\"/srv/cbax-apply-platform\",\"exec_interpreter\":\"node\",\"pm_out_log_path\":\"/home/ubuntu/.pm2/logs/application.log\",\"pm_err_log_path\":\"/home/ubuntu/.pm2/logs/application.log\",\"pm_pid_path\":\"/home/ubuntu/.pm2/pids/www-13.pid\",\"km_link\":\"false\",\"vizion_running\":\"false\",\"NODE_APP_INSTANCE\":\"0\",\"PM2_JSON_PROCESSING\":\"true\",\"_\":\"/usr/bin/pm2\",\"XDG_DATA_DIRS\":\"/usr/local/share:/usr/share:/var/lib/snapd/desktop\",\"SHLVL\":\"1\",\"PWD\":\"/srv/cbax-apply-platform/\",\"PORT\":\"8080\",\"NODE_ENV\":\"test\",\"REGION\":\"USEastTest\",\"www\":\"{}\",\"status\":\"launching\",\"pm_uptime\":\"1629364026293\",\"axm_actions\":\"\",\"axm_monitor\":\"[object Object]\",\"axm_options\":\"[object Object]\",\"axm_dynamic\":\"[object Object]\",\"created_at\":\"1629364026181\",\"pm_id\":\"13\",\"restart_time\":\"10\",\"unstable_restarts\":\"0\",\"_pm2_version\":\"2.6.1\",\"versioning\":\"null\",\"node_version\":\"9.11.1\",\"exit_code\":\"0\"}
-
如何访问 node-module (node-client) 中的 process.env 变量
-
我试过 console.log(JSON.stringify(process.env.env)) 它仍然给我 [object][object] 作为输出;
-
我发现这个对象来自 apply-platform 的生态系统.config.js 文件,所以添加了这两个变量并将其推送到服务器,但是当我控制台 process.env 时,我在 node-client 中看不到这两个变量
【问题讨论】:
-
你试过 JSON.parse() 吗? --> 变量是 env: "[object Object]" 所以你有一个包含该内容的字符串。可能是如何产生该输出的问题
-
不,它在解析 @malarres 时给出了意外的标记 o
-
您是否尝试使用节点将 process.env.env 对象添加到环境变量中?我认为您的问题不在于读取变量,而在于写入时。但我认为你想要做什么有点模糊。
标签: javascript node.js pm2