node环境中设置process环境变量

简介: node环境中设置process环境变量

在看一些前框框架实现的源码的时候,经常会看到类似如下的代码:

if (process.env.NODE_ENV === 'production') {
module.exports = require('./prod.js')
} else {
module.exports = require('./dev.js')
}
复制代码
node中有全局变量process表示当前node进程,process(进程)其实就是存在node中的一个全局变量,process.env包含着关于系统环境的信息。但是process.env中并不存在NODE_ENV这个东西。其实NODE_ENV只是一个用户自定义的变量。

而具体 process.env.xxx 中的 xxx 是开发者自己定义的。比如:

process.env.NODE_ENV
// 或者
process.env.VUE_CLI_DEBUG = true
process.env.PORT
复制代码
下面设置好后就可以使用process.env.NODE_ENV取到

window 设置环境变量
set NODE_ENV=dev
Unix 设置环境变量
export NODE_ENV=dev
直接在 js 代码中设置环境变量
process.env.VUE_CLI_DEBUG = true
package.json 中设置环境变量
"scripts": {
"start-win": "set NODE_ENV=dev && node app.js",
"start-unix": "export NODE_ENV=dev && node app.js",
}
复制代码
解决 window 和 unix 命令不一致的问题
安装 npm i cross-env –save-dev
"scripts": {
"start-win": "cross-en NODE_ENV=dev && node app.js",
}
复制代码
学习到的一些细节:
1.在node环境中的package.json文件中的scripts位置,

可以自定义一些执行脚本的指令,举例:

"scripts": {

"test": "echo \"Error: no test specified\" && node test.js",

},
复制代码
意思就是可以使用npm run test来执行输出:Error:no test specified 并 执行test.js文件

作者: Bill 本文地址: http://biaoblog.cn/info?id=1607926440000

版权声明: 本文为原创文章,版权归 biaoblog 个人博客 所有,欢迎分享本文,转载请保留出处,谢谢!

相关文章
|
24天前
|
机器学习/深度学习 JavaScript Cloud Native
Node.js作为一种快速、可扩展的服务器端运行时环境
Node.js作为一种快速、可扩展的服务器端运行时环境
35 8
|
3月前
|
存储 JavaScript API
Node.js 读取环境变量
Node.js 读取环境变量
152 58
|
6月前
|
前端开发
windows10 安装node npm 等前端环境 并配置国内源
windows10 安装node npm 等前端环境 并配置国内源
356 3
|
3月前
|
SQL JavaScript 数据库
sqlite在Windows环境下安装、使用、node.js连接
sqlite在Windows环境下安装、使用、node.js连接
|
3月前
|
JavaScript 前端开发 Windows
NodeJS的环境部署
介绍如何在Windows操作系统上安装Node.js环境,包括下载长期支持版本的Node.js、安装程序、编写测试代码并执行,以及如何在WebStorm集成开发环境中配置和运行Node.js。
53 1
|
4月前
|
缓存 JavaScript Ubuntu
Node.js环境怎么搭建?
【8月更文挑战第4天】Node.js环境怎么搭建?
76 1
|
4月前
|
JavaScript Serverless Linux
函数计算产品使用问题之遇到Node.js环境下的请求日志没有正常输出时,该如何排查
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
4月前
|
JavaScript Linux API
【Azure 应用服务】NodeJS Express + MSAL 应用实现AAD集成登录并部署在App Service Linux环境中的实现步骤
【Azure 应用服务】NodeJS Express + MSAL 应用实现AAD集成登录并部署在App Service Linux环境中的实现步骤
|
4月前
|
JavaScript Linux 容器
【Azure 应用服务】NodeJS项目部署在App Service For Linux环境中,部署完成后应用无法访问
【Azure 应用服务】NodeJS项目部署在App Service For Linux环境中,部署完成后应用无法访问
|
4月前
|
JavaScript 前端开发 Ubuntu
如何在 VPS 上安装 Express(Node.js 框架)并设置 Socket.io
如何在 VPS 上安装 Express(Node.js 框架)并设置 Socket.io
69 0