第1部份:开发环境配置
代码编辑器、Git源码管理工具、数据库GUI客户端
Node.js版本管理工具
第2部份:创建项目
创建项目,编写基础代码
express、配置文件管理、数据库连接、Bootstrap
第3部份:实现用户功能
用户注册、登录
基于Passport.js实现第三方账号登录
第4部份:实现论坛基本功能
发帖、帖子列表、帖子编辑
评论
堠匀匀处理、代码高亮、排版样式
第5部份:完善论坛功能(1)
消息通知(站内消息与邮件通知)
用户积分
第6部份:完善论坛功能(2)
用户权限:普通用户、版主、管理员
发帖限制
反爬虫和反垃圾广告
第7部份:项目优化
重新组织代码
数据缓存
webpack自动构建、合并资源文件
前端优化
第8部份:API服务(1)
传Auth认证
请求签名算法
编写签名验证工具
第9部份:API服务(2)
实现论坛数据API服务功能
编写API客户端模块
第10部份:单元测试
后端测试:mocha与supertest
第11部份:服务器配置
利用cnpmjs搭建私有NPM库
利用GitLab搭建私有Git库
持续集成与自动测试服务器
第12部份:部署到服务器
安装VisualBox虚拟机、CentOS 7
配置服务器软件:Nginx、MySQL、SSH
在服务器部署项目、自启动配置
第13部份:发布到NPM上
将模板与代码分离,打包成模块并发布到NPM
基于此论坛系统模块快速搭建一个新的论坛