diff --git a/sections/production/setnodeenv.chinese.md b/sections/production/setnodeenv.chinese.md new file mode 100644 index 00000000..dbfda498 --- /dev/null +++ b/sections/production/setnodeenv.chinese.md @@ -0,0 +1,30 @@ +配置环境变量 NODE_ENV = production + + +段落解释: + +进程的环境变量是一组键值对,可用于任何运行程序,通常用于配置。虽然可以使用其他任何变量,但Node鼓励使用一个名为NODE_ENV的变量来标记我们是否正在开发。这一决定允许组件在开发过程中能提供更好的诊断,例如禁用缓存或发出冗长的日志语句。任何现代部署工具 — Chef、Puppet、CloudFormation等 — 在部署时都支持设置环境变量 + + +代码实例:配置和读取NODE_ENV环境变量 +javascript +//Using a command line, initializing node process and setting before environment variables +Set NODE_ENV=development&& set otherVariable=someValue&& node +使用命令行,在环境变量设置之前初始化节点进程和设置 +设置NODE_ENV =development&& 设置otherVariable =someValue&& node + +//使用代码读取环境变量 +If(process.env.NODE_ENV === “production”) + useCaching = true; +``` + + +其他博客作者说什么: + +来自这篇博客[dynatrace](https://www.dynatrace.com/blog/the-drastic-effects-of-omitting-node_env-in-your-express-js-applications/): +在node.js中有一个使用名为NODE_ENV的变量来设置当前模式的约定。我们看到它实际上是读取NODE_ENV,如果它没有设置,则默认为“development”。我们清楚地看到,通过设置NODE_ENV来生成请求node.js的数量可以处理大约三分之二的跳转,尽管CPU的使用率会略有下降。 +*让我强调一下:设置NODE_ENV去开发可以让你的应用程序快3倍* + + +![Set NODE_ENV = production](/assets/images/setnodeenv1.png "Set NODE_ENV = production") +