Node.js安装
Node.js新建一个项目
npm init -y
安装依赖的模块
npm install body-parser cookie-parser debug ejs express morgan se rve-favicon express-session connect-mongo mongoose connect-flash multer async bootstrap --save
创建并初始git
git init git add -A git commit -m"1. 初始化项目和依赖的模块" git remote add origin https://github.com/zhufengnodejs/201701blog.git git push origin master
创建服务
express + mongoose
express与mongoose | 全栈开发的必经之路_showMeizi的博客-CSDN博客
let express = require('express'); let app = express(); app.listen(8080);
引入模板引擎
//设置模板引擎 html
app.set('view engine','html');
//指定模板的存放根目录
app.set('views',path.resolve('views'));
//指定对于html类型的模板使用ejs方法来进行渲染
app.engine('html',require('ejs').__express);
编写步骤
- 初始化项目和依赖的模块
- 跑通路由
- 使用bootstrap渲染模板
- 实现用户注册的功能
- 实现用户的登录功能
- 实现会话功能并控制菜单显示
- 增加登录状态判断中间件
- 成功和失败时的消息提示
- 实现上传头像并在导航的右上角显示个人信息
- 在注册表单增加一个头像的字段
- 给表单增加一个属性
enctype="multipart/form-data"
- 在
user
路由中引入multer中间件,并在注册请求中用此中间件解析请求体得到req.file
和req.body
- 拼出avatar图片路径并赋给req.body对象
- 在User模型中添加avatar属性
- 新增发表文章
- 首页显示文章列表
- 编写文章详情页
- 删除文章
- 更新文章
- 实现搜索功能
- 实现分页的功能