用 Express4 写一个简单的留言板
2016-04-08 23:23
337 查看
Knowledge Dependence:
阅读文本前,你需要熟悉 Node.js 编程、Express 以及相关工具和常用中间件的使用。
阅读文本前,你需要熟悉 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实战》
相关文章推荐
- 剑指Offer--004-替换空格
- C++11中的bind与lambda比较
- PHP的单个文件上传、多个单文件上传、多文件上传
- QT5 Opengl (八,绘制雾的效果)
- Windows 10上快速尝鲜bash on Ubuntu
- JVM内存管理和JVM垃圾回收机制
- 对团队项目的意见以及对项目需求的分析
- ListView的优化
- …
- 判断微信内置浏览器的UserAgent
- 2010上交:最小面积子矩阵
- SFB公开课:TMG/IISARR/Web Application Proxy/发布UC(Lync/SFB)-2
- ORACLE put和put_line区别
- mysql
- Lean web services using C, FastCGI and MySQL
- 个人开发者应该知道的UI库
- 浏览器IFrame出Refused to display 'URL' in a frame because it set 'X-Frame-Options' to 'DENY' 的错
- piblog企划
- jQyery实现轮播器
- js第九节-定时器的管理,函数封装