首先要明确需求,我要做的是一个个人博客,用户分为三类:游客,用户,管理员;游客可以注册,可以根据类别看文章,可以评论;用户可以登录注册,可以根据类别看文章,可以评论,可以管理自己的博客(增删查改,查找暂时不做),可以管理个人资料,可以管理个人分类;管理员可以管理所有用户,管理所有文章,管理所有分类,管理所有评论(管理员功能待完善)。
1.nodejs的express自动生成项目框架
全局安装2个模块:express、express-generator
生成项目基本框架:express -e 项目名称 (-e 是生成模板为ejs,默认为jade)
下载项目所需的模块:cd 项目名称,然后 npm install
运行项目:npm start
2.设计数据库
用户表users 文章表articles 评论表comments 类别表categorys
users
uname 用户名
pass 密码
email 邮箱
birth 生日
sex 性别
headimg 头像
tel 电话
sign 个性签名
site 个人网址
articles
title 标题
summary 副标题
author 作者
posttime 提交时间
category 分类
content 内容
victors 浏览人数
comments
title 文章
from 评论人
to 被评论人
content 评论内容
posttime 评论时间
categorys
cname 类别名字
articles 类别里的文章
设置测试数据,并插入本地mongo数据库。
3.页面设计
我的博客设计页面主要有:
登录注册页面,博客主页,我的博客主页,文章管理页面,文章编辑页面,类别管理页面,博客文章详情页面,个人资料页面,关于页面,错误提示页面。
4.连接数据库,配置路由跳转,并对获取的数据在路由里进行相应的操作。
我使用的是mongoose。