node 项目 怎么启动传 process.env
时间: 2023-11-18 07:04:59 浏览: 155
在命令行中,可以使用以下命令启动 Node 项目,并传递 process.env:
```
$ env KEY1=value1 KEY2=value2 node app.js
```
其中,KEY1 和 KEY2 是环境变量的键名,value1 和 value2 是对应的值。在 app.js 中,可以使用 process.env.KEY1 和 process.env.KEY2 来获取这些环境变量的值。
例如,假设我们要传递一个名为 PORT 的环境变量:
```
$ env PORT=8080 node app.js
```
在 app.js 中可以这样使用:
```javascript
const port = process.env.PORT || 3000;
```
这样,如果环境变量 PORT 存在,则使用该值作为端口号;否则使用默认值 3000。
相关问题
const baseUrl = process.env.NODE_ENV === 'production' ? process.env.VUE_APP_BASEURL : '/'和const baseUrl = process.env.NODE_ENV === 'production' ? process.env.VUE_APP_BASEURL : './'
这两行代码的作用是在根据当前环境判断应该使用哪个URL作为请求的基础路径。如果当前环境为生产环境,那么就使用VUE_APP_BASEURL作为基础路径;否则就使用根路径(/或./)作为基础路径。其中,VUE_APP_BASEURL是通过在项目的.env文件中设置的一个环境变量。这样可以方便地切换不同环境下的请求地址。
为什么process.env.NODE_ENV不报错,process.env报错
根据提供的引用内容,可以得知VueCli使用dotenv来管理环境变量,并且定义在环境变量文件中的参数会被注入到process.env中。因此,process.env.NODE_ENV不报错是因为它是一个预定义的环境变量,而process.env报错可能是因为没有定义相应的环境变量或者没有正确引入dotenv模块。需要注意的是,如果没有正确引入dotenv模块,那么在process.env中获取环境变量的值时会报错。
阅读全文