# 《重学Node.js》
## 想法
现在是2019年11月24日,还有人要开始学习Node.js吗?
Node.js大概从2014年开始火热,现在搜一下学习教程,很多开源教程都是3~5年前写下的。再详细搜一下express、mongodb相关文章,时间点大部分也是2017,大量的Node.js开源项目也已经停更了。当年大家都在讨论Node.js为何这么火,而此刻我发现大家开始讨论为何Node.js不火了。我也是从五年前开始接触Node.js,但由于工作场景中很少使用,所以有了后面的学习放弃、再学再放弃。最近打算再捡起来系统性的学习一下,却发现现在大部分教程都已过老。比如,启动项目已经不再使用supervisor而是用nodemon;mongodb已经修改协议不再开源,homebrew也已对其下架,无法用brew install方便的安装了;从Node8开始已默认支持async语法无需babel了;现在Node.js的稳定版已经是12.13.1了。
所以在自己学习了一周,写了几个demo后决定写一个《重学Node.js》系列,记录的同时也可以分享给同样在重学或新学Node.js的同学们~
## 做啥&咋做
目的很简单,重新学一遍 Node.js,并沉淀成项目和文档,以便于下次不需要再重学!具体来说,打算以一个爬虫项目为起点,在做项目过程中不断熟悉Node、熟悉服务端领域,并不断增加新的功能新的技术,一个词就是现学现卖。比如,刚开始能想到的就是用 Node 做一个爬虫然后通过RESTful API的方式提供给客户端。但此刻大概是两周后吧,又有几个新的点冒出来可以加到项目中或写出来的,如OAuth、RPC、JWT等。
学无止境,最可贵的是坚持,有想一起学的赶紧加入吧,你们的催更应该能给我带来极大的动力。目前已经开始两周了,每天都会有更新(希望别断,阿门),更新进度在最下方的 **进度Changelog** 中。
## 为何是叫happy-egg-server
本来没想写教程只打算做个信息收集类项目,自己建了一个repo `happy-egg-server`,也可以叫闲蛋扒。可以从各网站扒下每天最火的一篇文章最终汇聚成一个新页面方便查看,纯粹出于个人兴趣。现在打算写点东西的话就还在这个repo中吧,万一坚持不下去的话至少项目还在,代码也是积累,翻翻看下也能当博客>_<。
## 目录
*目前项目进度已经可以涵盖前5篇的内容了,文档部分可能会延后*
1. [本地搭建一个简易开发环境](https://github.com/hellozhangran/happy-egg-server/blob/master/docs/1.dev-local.md)
2. [使用express实现RESTful API](https://github.com/hellozhangran/happy-egg-server/blob/master/docs/2.node-restful-api.md)
3. [mongodb以及mongoose的使用](https://github.com/hellozhangran/happy-egg-server/blob/master/docs/3.mongodb-mongoose.md)
4. [实现一个简易爬虫&启动定时任务](https://github.com/hellozhangran/happy-egg-server/blob/master/docs/4.crawler-schedule.md)
5. [部署项目到腾讯云服务器](https://github.com/hellozhangran/happy-egg-server/blob/master/docs/5.tcloud.md)
6. [PM2负载均衡&Node多实例下定时任务重复的问题](https://github.com/hellozhangran/happy-egg-server/blob/master/docs/6.pm2.md)
7. [express起静态服务&nginx配置二级域名](https://github.com/hellozhangran/happy-egg-server/blob/master/docs/7.static-web-nginx.md)
## 可能涉及内容
* Node Server RESTful API
* Mongodb
* Mongoose的增删改查
* Mongodb的负载均衡
* 爬虫/定时任务
* 静态服务器
* Node调试
* OAuth
* SSR
* RPC
* JWT
* Redis缓存
* Express 源码分析
* Koa 与 Express 对比
* Egg使用以及优劣分析
* Midway 尝试
* 尝试搭建Serverless
## 进度Changelog
记录每天更新的内容 [CHANGELOG](https://github.com/hellozhangran/happy-egg-server/blob/master/CHANGELOG.md)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备、移动设备等 操作系统:LInux、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信是一个非常广泛的领域,它涉及到计算机科学、电子工程、数学等多个学科的知识。 云计算与大数据:包括云计算平台、大数据分析、人工智能、机器学习等,云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。
资源推荐
资源详情
资源评论
收起资源包目录
《重学Node.js》系列教程的辅助项目,学习、Demo、实践~.zip (48个子文件)
cm
.vscode
launch.json 439B
express
schedule
limit.js 187B
index.js 371B
app.js 1KB
controller
article.js 673B
crawler.js 705B
utils
date.js 681B
routes
index.js 477B
models
user.js 409B
article.js 837B
mongo.js 2KB
CHANGELOG.md 1013B
docs
mongo-linux.md 331B
1.dev-local.md 2KB
npm-mod.md 164B
5.tcloud.md 4KB
node.md 98B
4.crawler-schedule.md 5KB
6.pm2.md 264B
7.static-web-nginx.md 1KB
3.mongodb-mongoose.md 4KB
express-ts.md 88B
2.node-restful-api.md 478B
package.json 949B
pm2.json 930B
package-lock.json 104KB
.gitignore 40B
demos
app.js 315B
schedule.js 212B
rpc
test.proto 105B
server.js 234B
client.js 153B
index.js 518B
limit.js 845B
fs.js 628B
express-generater
app.js 1KB
package.json 305B
bin
www 2KB
public
stylesheets
style.css 111B
routes
users.js 203B
index.js 205B
views
index.jade 66B
error.jade 84B
layout.jade 125B
README.md 4KB
h5
src
index.html 84B
README.md 346B
sources-server.js 261B
共 48 条
- 1
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功