Node.js项目实战:从编写代码到服务器部署
本课程以实现一个基本功能完整的论坛系统入手,以实现业务逻辑为主,力求展现编写Node.js项目的整个流程。同时在实现过程中也会介绍各种常用模块的基本使用方法,比如express、supertest、mocha、passport、mysql、pm2、async、webpack等。
完成论坛系统基本功能之外,课程还会加入以下内容:
通过Git来管理项目源码
第三方账号登录
API服务(允许第三方使用论坛数据,或通过该接口开发新功能)
Gulp前端自动化构建
唠元测试
搭建私有NPM库
服务器环境配置
发布NPM模块
对于初学者而言,最重要的是如何从一个最简单的系统开始,随着业务需求的变化不断重构你的代码。通过本课程的学习,你将学习到从编写项目的第一行代码到在服务器上部署项目的整个过程。
课程大纲:
第1课:开发环境配置
代码编辑器、Git源码管理工具、数据库GUI客户端
丠漀搀攀.js版本管理工具
第2课:创建项目
创建项目,编写基础代码
攠砀瀀爀攀猀猀、配置文件管理、数据库连接、Bootstrap
第3课:实现用户功能
用户注册、登录
蘒蹗偎愀猀猀瀀漀爀琀.js实现第三方账号登录
第4课:实现论坛基本功能
发帖、帖子列表、帖子编辑
评论
堠匀匀处理、代码高亮、排版样式
第5课:完善论坛功能(1)
蠠潭通知(站内消息与邮件通知)
用户积分
nginx部署前端项目
第6课:完善论坛功能(2)
用户权限:普通用户、版主、管理员
发帖限制
反爬虫和反垃圾广告
第7课:项目优化
重新组织代码
瀠湥缓存
眠攀戀瀀愀挀欀自动构建、合并资源文件前端优化
第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
蘒蹗摎论坛系统模块快速搭建一个新的论坛
授课对象:
刚开始使用Node.js的开发人员,希望更深入了解Node.js,希望使用Node.js开发项目的学员。
课程必备:
需要有一定的JavaScript或Node.js开发基础
收获预期:
通过本课程的学习,你将学习到从编写项目的第一行Node.js代码到在服务器上部署项目的整个过程。
讲师简介:
雷宗民,《Node.js实战》作者之一,后端工程师,三年Node.js开发经验,GitHub 主页:github/leizongmin

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。