6. 开发环境与生产环境
如何区分开发环境与生产环境
通过电脑操作系统中的系统环境变量区分当前是开发环境还是生产环境。
电脑→属性
对开发环境和生产环境进行不同的操作:
开发环境中把客户端的请求信息打印到控制台
7. 第三方模块config
(1)把配置信息从项目中抽离到单独的文件中:
使用步骤
1. 使用npm install config命令下载模块
2. 在项目的根目录下新建config文件夹
3. 在config文件夹下面新建default.json、development.json、production.json文件
4. 在项目中通过require方法,将模块进行导入
5. 使用模块内部提供的get方法获取配置信息
1. 使用npm install config命令下载模块
2. 在项目的根目录下新建config文件夹
3. 在config文件夹下面新建default.json、development.json、production.json文件
4. 在项目中通过require方法,将模块进行导入
5. 使用模块内部提供的get方法获取配置信息
切换回开发环境
connect.js:
// 引入mongoose第三方模块
const mongoose = require('mongoose');
// 导入config模块
const config = require('config');
console.log(config.get('db.host'))
// 连接数据库
mongoose.connect(`mongodb://${config.get('db.user')}:${config.get('db.pwd')}@${config.get('db.host')}:${config.get('db.port')}/${config.get('db.name')}`, {useNewUrlParser: true })
.then(() => console.log('数据库连接成功'))
.catch(() => console.log('数据库连接失败'))
验证:网站能够成功登录和展示信息
获取配置信息:
config:
(2)将敏感配置信息存储在环境变量中
项目中有些敏感信息,如数据库的账号密码等,把项目发送给别人,别人能登陆修改数据库,不安全
1. 在config文件夹中建立custom-environment-variables.json文件
2. 配置项属性的值填写系统环境变量的名字
3. 项目运行时config模块查找系统环境变量,并读取其值作为当前配置项属于的值
1. 在config文件夹中建立custom-environment-variables.json文件
2. 配置项属性的值填写系统环境变量的名字
3. 项目运行时config模块查找系统环境变量,并读取其值作为当前配置项属于的值
验证:网页可以进行登录等操作