Knowledge Dependence:
阅读文本前,你需要熟悉 Node.js 编程、Express 以及相关工具和常用中间件的使用。
Node.js 以其单线程异步非阻塞的特点,越来越被广大的 Web 后端开发者所喜爱,尤其是在构建高并发的 Web 服务时。而 Express 是 Node.js 开发中最受欢迎的 Web 框架之一。
本文分享一个作者自己用 Express4 写的供学习用的留言板应用。
所实现了的功能:
- 登录、注册等基本用户操作;
- 用户资料修改(update);
- 留言与评论,以及它们的嵌套;
- 长列表翻页;
- 文件(头像)上传;
- 用户权限:对留言的管理,删除自己的留言和评论、以及在自己留言下的其他人的评论;
相关技术点如下:
- 数据库使用 MongoDB,并使用 Mongoose 进行具体操作;
- session 写入到数据库中;
- 使用 flash 进行操作反馈;
- 留言与评论支持 markdown;
- 使用 multer 中间件进行文件上传;
- 使用 bluebird 进行 Promise 异步流程控制;
- 使用 MVC 模式进行代码分层;
源代码地址:
GitHub - Maples7/MsgBoard: A tiny Message Board for 'MEN'(MongoDB + Express4 + Node.js) beginners!
参考:
《Node.js实战》