env环境变量访问

env环境变量访问

问题描述:

请问老师

  1. 视频中说如图这里的环境变量,不需要dotenv去解析了,但是这个是在docker环境才有,开发的时候应该还是要用dotenv来解析吧?https://img1.sycdn.imooc.com//climg/628663e109cd347d07950514.jpg

  2. 上面代码里面访问的环境变量,在docker去解析.env的时候,我们的node程序应该还没跑起来吧,它怎么做到process上有这个环境变量的呢?https://img1.sycdn.imooc.com//climg/6286647a097517b507130357.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好

1  你说的没错,假如不用 docker 启动,就需要使用 dotenv 进行解析,它的原理很简单,就是读取本地文件,然后一一挂载到 process.env 上面

2 docker 解析 env 和 nodejs 启动没有关系啊,顺序应该是这样 docker 启动,这个时候你可以想象它启动一台虚拟机,虚拟机上的环境变量(也就是 process.env)上面自动就有了这些变量,然后其他服务都可以访问到对应的变量。

  • xthj 提问者 #1

    docker启动的时候node没启动的话,process对象还不存在就没法往上面挂变量啊

    2022-05-20 10:37:18
  • 张轩 回复 提问者 xthj #2

    process.env 自动返回当前系统的环境变量,也就是一开始就存在了很多变量:https://nodejs.org/dist/latest-v8.x/docs/api/process.html#process_process_env

    2022-05-20 11:49:15
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师