用 Express4 写一个简单的留言板

时间:2022-04-18 07:18:34

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实战》