本课程以实现一个基本功能完整的论坛系统入手,以实现业务逻辑为主,力求展现编写Node.js项目的整个流程。同时在实现过程中也会介绍各种常用模块的 基本使用方法,比如express、supertest、mocha、passport、mySQL、pm2、async、webpack等。 完成论坛系统基本功能之外,课程还会加入以下内容: 通过Git来管理项目源码 第三方账号登录 API服务(允许第三方使用论坛数据,或通过该接口开发新功能) Gulp前端自动化构建 唠元测试 搭建私有NPM库 服务器环境配置 发布NPM模块 对于初学者而言,最重要的是如何从一个最简单的系统开始,随着业务需求的变化不断重构你的代码。通过本课程的学习,你将学习到从编写项目的第一行代码到在服务器上部署项目的整个过程。 课程大纲: 第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 基于此论坛系统模块快速搭建一个新的论坛 授课时间: 课程预计2020年5月14日开课,预计课程持续时间为15周。 授课对象: 刚开始使用Node.js的开发人员,希望更深入了解Node.js,希望使用Node.js开发项目的学员。 课程必备: 需要有一定的JavaScript或Node.js开发基础 收获预期: 通过本课程的学习,你将学习到从编写项目的第一行Node.js代码到在服务器上部署项目的整个过程。 讲师简介: 雷宗民,《Node.js实战》作者之一,三年Node.js开发经验,GitHub主页:https://github.com/leizongmin 课程试听: 新颖的课程收费形式:“逆向收费”约等于免费学习,仅收取100元固定收费+300元暂存学费,学习圆满则全额奖励返还给学员! 本门课程本来打算完全免费,某位大神曾经说过“成功就是正确的方向再加上适度的压力”。考虑到讲师本身要付出巨大的劳动,为了防止一些朋友在学习途中半途而废,浪费了讲师的付出,为此我们计划模仿某些健身课程,使用“逆向收费”的方法。 在报名时每位报名者收取400元,其中100元为固定 收费,另外300是暂存学费,即如果学员能完成全部课程要求,包括完成全部的书面和互动作业,则300元全款退回。如果学员未能坚持到完全所有的学习计划任务,则会被扣款。期望这种方式可以转化为大家强烈的学习愿望和驱动力! 课程授课方式: 1、 学习方式:老师发布教学资料、教材,幻灯片和视频,学员通过网络下载学习。同时通过论坛互动中老师对学员进行指导及学员之间相互交流。 2、 学习作业:老师每周布置书面及互动作业,学员需按时按质完成作业。 3、 老师辅导:根据作业批改中发现的问题,针对性给予辅导,帮助大家掌握知识。 4、 结业测验:通过测验,完成学业。 您是否对此课程还有疑问,那么请 点击进入 FAQ,您的问题将基本得到解答 咨询QQ: 2222010006 (上班时间在线) 技术热点、 行业资讯,培训课程信息,尽在炼数成金官方微信,低成本传递高端知识!技术成就梦想!欢迎关注! 打开微信,使用扫一扫功能,即刻关注炼数成金官方微信账户,不容错过的精彩,期待您的体验!!! |