node --- > [express项目] 开发环境下使用morgan控制台输出访问信息

有些话、适合烂在心里 提交于 2020-01-31 09:26:12

说明

process.env

  • node中提供了一个process.env接口用于访问计算机中的系统环境变量.
    在这里插入图片描述
  • 可以利用以上属性来区分当前的环境是开发环境还是生产环境,代码如下:
if (process.env.NODE_ENV === 'development') {
  console.log('当前环境是开发环境')
} else {
  console.log('当前环境是生产环境')
}

开发环境和生产环境

  • 什么是开发环境\生产环境

环境,就是项目运行的地方,当项目处于开发阶段,项目运行在开发人员的电脑上,项目所处的环境就是开发环境。当项目开发完成以后,要将项目放到真实的网站服务器电脑中运行,项目所处的环境就是生产环境.

  • 为什么要区分开发环境与生产环境

因为在不同的环境中,项目的配置是不一样的,需要在项目代码中判断当前项目运行的环境,根据不同的环境应用不同的项目配置.

morgan

1.npm install morgan
2.在app.js中使用

const morgan = require('morgan');
if (process.env.NODE_ENV === 'development') {
  console.log('当前环境是开发环境')
  app.use(morgan('dev'))
} else {
  console.log('当前环境是生产环境')
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200129162956836.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3BpYW5vOTQyNQ==,size_16,color_FFFFFF,t_70)
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!