Node.js项目实战:从编写代码到服务器部署

2018 年 8 月 1 日 炼数成金订阅号

本课程以实现一个基本功能完整的论坛系统入手,以实现业务逻辑为主,力求展现编写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

基于此论坛系统模块快速搭建一个新的论坛


授课时间:

课程预计2018年8月14日开课,预计课程持续时间为15周。


授课对象:

刚开始使用Node.js的开发人员,希望更深入了解Node.js,希望使用Node.js开发项目的学员。


课程必备:

需要有一定的JavaScript或Node.js开发基础


收获预期:

通过本课程的学习,你将学习到从编写项目的第一行Node.js代码到在服务器上部署项目的整个过程。


讲师简介:

雷宗民,《Node.js实战》作者之一,SuperID.me后端工程师,三年Node.js开发经验,GitHub主页:https://github.com/leizongmin


点击下方二维码或阅读原文报名课程:

登录查看更多
0

相关内容

Node.js 是一个在浏览器外部创建互联网应用程序的框架,它基于 Google 开发的 V8 JavaScript 引擎,轻量,高效,事件驱动,非阻塞I/O,特别适合运行于跨分布式设备的实时数据处理程序。
【2020新书】实战R语言4,323页pdf
专知会员服务
100+阅读 · 2020年7月1日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
235+阅读 · 2020年5月21日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
117+阅读 · 2020年5月10日
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
180+阅读 · 2020年1月1日
【干货】大数据入门指南:Hadoop、Hive、Spark、 Storm等
专知会员服务
95+阅读 · 2019年12月4日
【电子书】Flutter实战305页PDF免费下载
专知会员服务
22+阅读 · 2019年11月7日
用Now轻松部署无服务器Node应用程序
前端之巅
16+阅读 · 2019年6月19日
使用 C# 和 Blazor 进行全栈开发
DotNet
6+阅读 · 2019年4月15日
34个最优秀好用的Python开源框架
专知
9+阅读 · 2019年3月1日
去哪儿网开源DNS管理系统OpenDnsdb
运维帮
21+阅读 · 2019年1月22日
如何用GitLab本地私有化部署代码库?
Python程序员
9+阅读 · 2018年12月29日
Deeplearning4j 快速入门
人工智能头条
14+阅读 · 2018年12月24日
占坑!利用 JenKins 持续集成 iOS 项目时遇到的问题
深度学习开发必备开源框架
九章算法
12+阅读 · 2018年5月30日
GitHub上12月份最热门开源项目
程序猿
4+阅读 · 2018年1月9日
Python & 机器学习之项目实践 | 赠书
人工智能头条
14+阅读 · 2017年12月26日
Arxiv
5+阅读 · 2019年2月28日
Rapid Customization for Event Extraction
Arxiv
7+阅读 · 2018年9月20日
Arxiv
5+阅读 · 2015年9月14日
VIP会员
相关VIP内容
【2020新书】实战R语言4,323页pdf
专知会员服务
100+阅读 · 2020年7月1日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
235+阅读 · 2020年5月21日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
117+阅读 · 2020年5月10日
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
180+阅读 · 2020年1月1日
【干货】大数据入门指南:Hadoop、Hive、Spark、 Storm等
专知会员服务
95+阅读 · 2019年12月4日
【电子书】Flutter实战305页PDF免费下载
专知会员服务
22+阅读 · 2019年11月7日
相关资讯
用Now轻松部署无服务器Node应用程序
前端之巅
16+阅读 · 2019年6月19日
使用 C# 和 Blazor 进行全栈开发
DotNet
6+阅读 · 2019年4月15日
34个最优秀好用的Python开源框架
专知
9+阅读 · 2019年3月1日
去哪儿网开源DNS管理系统OpenDnsdb
运维帮
21+阅读 · 2019年1月22日
如何用GitLab本地私有化部署代码库?
Python程序员
9+阅读 · 2018年12月29日
Deeplearning4j 快速入门
人工智能头条
14+阅读 · 2018年12月24日
占坑!利用 JenKins 持续集成 iOS 项目时遇到的问题
深度学习开发必备开源框架
九章算法
12+阅读 · 2018年5月30日
GitHub上12月份最热门开源项目
程序猿
4+阅读 · 2018年1月9日
Python & 机器学习之项目实践 | 赠书
人工智能头条
14+阅读 · 2017年12月26日
Top
微信扫码咨询专知VIP会员