node项目基本配置
新建文件夹,npm init,然后装包,express,mongoDB,以及下面这些
1,创建一些存放文件的目录
2,最初的样子
3,app.js入口文件,这里面包括了静态文件托管,以及配置一些中间件,以及cookies
4,这是去到后台方向的路由行为
5,这是去往前台页面的路由行为
6,以及一个用于存放ajax请求的api路由模块,包括登录注册以及一些页面内容ajax发送
7,页面首页js操作如下,点击发送ajax到后台api’接口进行处理逻辑
8,ajax注册
9,ajax登录,登录之后,后端返回数据,在后端已经设置数据进了cookies
10,当api里路由登录成功时,将登录信息存储到cookie中,然后在app。js中使用解析cookie中的数据,保存在req.userInfo中,用于在访问各个页面的时候都能得到该数据
11,
12,页面js操作
13,提交到api.js,走退出这个路由,把cookie设置为空
14,普通账户以及管理员账户的区别,在数据库表结构中添加一个字段为isAdmin,然后在之前登陆的时候保存的cookie中以及req.userInfo中添加这个属性,用于在页面显示不同的信息
14.1,更改表结构
14.2,在app.js中引入这个模型,进行操作数据库,查找req.userInfo的id,查找该条数据中的i是Admin属性,并且设置到req.userInfo,控制页面显示不同的信息
页面使用
15,