eval()函数中的节点process.env变量给出了不同的结果-问答-阿里云开发者社区-阿里云

开发者社区> k8s小能手> 正文

eval()函数中的节点process.env变量给出了不同的结果

2018-12-14 15:06:08 1177 1

我在使用服务器端渲染的节点中运行了一个react应用程序。test在我的测试环境中,通过kubernetes 设置以下环境变量:process.env.NODE_ENV。

当我运行以下两个命令时,它们会给出不同的结果。我希望价值始终如此test。

log.debug(process.env.NODE_ENV) // logs development
log.debug(eval('process.env.NODE_ENV')) // logs test
不知何故,看起来变量首先被解释为development(如果它是未定义的,我的代码中会发生这种情况),但它以某种方式test由eval()函数正确解释。

是什么导致节点在两个表达式之间以不同方式解释值?

编辑:添加了kubernetes yaml配置。
在发布过程中,$!}变量将由Azure DevOps替换。

apiVersion: v1
kind: ConfigMap
metadata:
name: config
namespace: ${KUBERNETES_NAMESPACE}
data:

NODE_ENV: ${NODE_ENV}

kind: Service
apiVersion: v1
metadata:
name: ${SERVICE_NAME}
spec:
selector:

app: ${SERVICE_NAME}

ports:

  • name: http
    protocol: TCP
    port: 80
    targetPort: 3000

loadBalancerIP: ${IP_NUMBER}
type: LoadBalancer


apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: ${SERVICE_NAME}
labels:

app: ${SERVICE_NAME}

spec:
replicas: 2
selector:

matchLabels:
  app: ${SERVICE_NAME}

template:

metadata:
  labels:
    app: ${SERVICE_NAME}
spec:
  containers:
  - name: ${SERVICE_NAME}
    image: {IMAGE_PATH}/${IMAGE_REPO}:${BUILD_NUMBER}
    ports:
    - name: http
      containerPort: 3000
      protocol: TCP
    resources: 
      limits:
        cpu: 100m
        memory: 1024Mi
      requests:
        cpu: 100m
        memory: 1024Mi
    envFrom:
    - configMapRef:
        name: config

  imagePullSecrets: 
  - name: ${IMAGEPULLSECRETNAME}
取消 提交回答
全部回答(1)
  • k8s小能手
    2019-07-17 23:20:59

    我们使用webpack进行捆绑,并且在webpack输出的服务器代码中,我看到它已经解析process.env.NODE_ENV为静态值,但它没有做同样的事情eval(process.env.NODE_ENV)。

    0 0
相关问答

162

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 223010浏览量 回答数 162

18

回答

阿里云开放端口权限

xcxx 2016-07-20 15:03:33 643147浏览量 回答数 18

31

回答

[@倚贤][¥20]刚学完html/css/js的新手学习servlet、jsp需要注意哪些问题?

弗洛伊德6 2018-10-27 21:52:43 145634浏览量 回答数 31

38

回答

安全组详解,新手必看教程

我的中国 2017-11-30 15:23:46 256876浏览量 回答数 38

249

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 302611浏览量 回答数 249

49

回答

阿里云产品选购常见FAQ

qiujin2012 2013-05-14 14:19:59 110279浏览量 回答数 49

39

回答

【云服务器分享】简述云服务器对比VPS

dreamdoo 2012-10-08 16:24:18 118175浏览量 回答数 39

11

回答

【精品问答合集】MongoDB热门问答

李博 bluemind 2019-05-29 16:50:19 120880浏览量 回答数 11

13

回答

【精品问答合集】Java热门问答

李博 bluemind 2019-05-29 16:00:45 124830浏览量 回答数 13

37

回答

【云服务器教程征集令】这个六一阿里云邀您来吐槽!

fanyue88888 2012-06-01 18:55:41 113746浏览量 回答数 37
+关注
k8s小能手
整合最优质的专家资源和技术资料,问答解疑
26
文章
620
问答
推荐问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载