使用cross-env兼容windows和linux环境的nodejs变量


前言

由于办公和家里的开发环境不同(windows和linux)
在处理nodejs项目的时候,脚本设置变量的时候设置方式不同
使用cross-env可完美解决配置方式不同的窘境
nodejs使用process.env.PORT获取对应端口号


一、windows使用

window环境下,nodejs启动配置文件,基于package.json文件配置环境变量

  • 配置脚本
set PORT=3001 && set mode=development && node ./bin/www
  • 使用,例如在app.js文件使用
console.log(process.env.PORT)

二、linux环境

  • 每次执行设置(一般在单次执行脚本,或者临时在全局设置)
PORT=1234 && mode=prod && node app.js
  • 一次永久生效(关机后依然有效)
export PORT=1234 
node app.js	

三、区别

相同点

  • 均需先设置变量,再执行对应脚本
  • 查看是否存在
echo $NODE_ENV
  • 显示所有的环境变量
env

在这里插入图片描述

  • 删除
unset NODE_ENV

不同点

根据一、二点,windows使用set设置,liunx不需要

四、使用cross-env兼容

项目安装cross-env

npm i cross-env -D

使用

同linux,前面需加上cross-env标识

{
  "name": "admin",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "lstart": "cross-env mode=development PORT=9001 node bin/www"
  },
}

总结

如有启发,可点赞收藏哟~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值