1、基础环境准备
node的安装(node和npm),本地开发的话,需要在本地装好redis,如果是windows的操作系统,github上面也有的下载redis-windows版本的
2、开发工具
我本地使用的是vscode,很轻便,加上插件后,也很方便,推荐!
工程依赖:redis、express,这两个都不是node的核心,所有需要使用npm install 来安装
3、工程项目截图
先看下我本地开发完成后的项目截图:
目录说明:
1、dao:操作数据的模块,用户数据的增删改查实际的操作都在这一个目录下面进行
2、service:服务层,暴露给express的,对dao层做进一步封装的模块
3、module:实体,比如用户类
4、node_modules:这个其实就是执行:npm install [依赖的名字]命令后,生成出来,非手动生成
5、app.js,自己创建的,名字随意取,express对外暴露接口的文件
4、实体类的代码,如下:
/* jshint esversion: 6 */
// 用户类
class User{
/**
* 用户类的构造函数
* @param {姓名} name
* @param {性别} sex
* @param {年龄} age
*/
constructor(name, sex, age){
this.name = name;
this.sex = sex;
this.age = age;
}
// 展示用户信息,类似于toString函数
showInfo() {
console.log(`用户的姓名是:${this.name},用户的性别是:${this.sex},用户的年龄是:${this.age}`);
}
}
// 导出
module.exports = User;
用户类就是定义了一个构造函数:要实例化一个user对象,需要传入name(姓名)、sex(性别)、age(年龄)三个参数,showInfo函数类似于java类里头的toString方法
另外,user.js类的最开头,有一个
/* jshint esversion: 6 */
这是一个小窍门,如果不加,代码里头涉及ES6的语法的部分都会有类似警告显示(处女座同胞们极力推荐)
5、dao层的代码:也是实际操作数据进行增删改查的代码
/* jshint esversion: 6 */
// 导入redis
const redis = require('redis