在我的应用代码中使用process.env.NODE_ENV是否安全?

时间:2017-07-17 16:55:04

标签: node.js

我想根据我是在制作还是开发中来改变我的应用的行为。

我的方法是将process.env.NODE_ENV设置为字符串'production''development',并在我的应用代码中访问此变量。简单的例子:

imgSrc = process.env.NODE_ENV === 'production' ? 'img1.svg' : '/app/img/img2.svg'

这是安全/最佳做法吗?任何替代方法?

1 个答案:

答案 0 :(得分:0)

这并不是天生不安全的,但这是不好的做法。

理想情况下,您的代码无需了解其在什么环境中运行。

一些更好的方法。

  1. 具有一个环境变量,用于定义图像的基本路径。组 适合开发和生产。您的代码可能会看起来 像这样的东西...

    imgSrc = ${process.env.BASE_PATH}img2.svg;

  2. 尝试确保您的开发和生产路径匹配。这是 通常是更好的方法。之间的差异越小 生产和开发,您越有可能发现错误 在他们投入生产之前。