位置: 编程技术 - 正文
推荐整理分享Node.js中环境变量process.env的一些事详解(node.js 环境配置),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:node.js 环境,nodejs如何配置环境变量,node.js怎么配置环境变量,nodejs环境变量配置win7,nodejs环境变量配置win7,node.js的环境变量,node.js的环境变量,node js环境配置,内容如对您有帮助,希望把文章链接给更多的朋友!
前言
最近这两天在和运维GG搞部署项目的事儿。碰到一个问题就是,咱们的dev,uat,product环境的问题。
因为是前后端分离,所以在开发和部署的过程中会有对后端接口的域名的切换问题。折腾了一下午,查询了各种资料这才把这Node环境变量process.env给弄明白。
下面这就做个问题解决的记录。希望能对这个不明白的人有所帮助。话不多说了,来一起看看详细的介绍吧。
Node环境变量
首先,咱们在做react、vue的单页应用开发的时候,相信大家对配置文件里的process.env并不眼生。
想不起来? 黑人问号.jpg。
就是下面这些玩意儿。
从字面上看,就是这个 env属性,在 development和production不同环境上,配置会有些不同。
行,那下面我们开始看看这个所谓的 process到底是个什么东西。
文档: 对象是一个 global (全局变量),提供有关信息,控制当前 Node.js 进程。作为一个对象,它对于 Node.js 应用程序始终是可用的,故无需使用 require()。
process(进程)其实就是存在nodejs中的一个全局变量。
然后呢,咱们可以通过这个所谓的进程能拿到一些有意思的东西。
不过我们今天主要是讲讲 process.env。
process.env
这是啥
官方: process.env属性返回一个包含用户环境信息的对象。
文档: sourceMap,后端接口的域名切换等等。
如何配置环境变量
下面讲讲如何配置各个环境的环境变量。
Windows配置
临时配置
直接在cmd环境配置即可,查看环境变量,添加环境变量,删除环境变量。
永久配置
右键(此电脑) -> 属性(R) -> 高级系统设置 -> 环境变量(N)...
Linux配置
临时
查看环境变量,添加环境变量,删除环境变量
永久
打开配置文件所在
在文件末尾添加类似如下语句进行环境变量的设置或修改
最后修改完成后需要运行如下语句令系统重新加载
解决环境导致后端接口变换问题
搞清楚这个问题后,我们就可以在不同环境的机器上设置不同的 NODE_ENV,当然这个字段也不一定。你也可以换成其他的NODE_ENV_NIZUISHUAI等等,反正是自定义的。
解决步骤
1.修改代码里的后端地址配置
很简单,就是利用 process.env.NODE_ENV这个字段来判断。(process是node全局属性,直接用就行了)
2.在linux上设置环境变量
然后你就可以去愉快的启动项目玩了。
说在最后
因为我现在这个项目 React 服务端渲染。所以后端的请求转发就没交给nginx进行处理。像平常的纯单页应用,一般是用nginx进行请求转发的。
本篇成文比较快,哈哈,如果文内有任何的纰漏,还请指点,我也就学习学习啦。
另外,如果这篇小小的文章对你带来帮助,不妨给我点个赞吧,这将是我继续下的一大动力。
谢谢~~
参考文献
环境变量-JasperXu的博客 : 如何查看并设置NODE_ENV的值 : Node.js的process模块 : 【如何配置环境变量】这一块的内容,是直接引用的 JasperXu的博客 的环境变量。总结
标签: node.js 环境配置
本文链接地址:https://www.jiuchutong.com/biancheng/379481.html 转载请保留说明!上一篇:Windows安装Node.js报错:2503、2502的解决方法(windows安装node)
下一篇:node.js的exports、module.exports与ES6的export、export default深入详解
友情链接: 武汉网站建设