打算写一个《重学Node.js》系列,希望大家多多支持
先放上链接吧,项目已经开始2周了:https://github.com/hellozhangran/happy-egg-server
想法
现在是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篇的内容了,文档部分可能会延后
- 本地搭建一个简易开发环境
- 使用express实现RESTful API
- mongodb以及mongoose的使用
- 实现一个简易爬虫&启动定时任务
- 部署项目到腾讯云服务器
可能涉及内容
- Node Server RESTful API
- Mongodb
- Mongoose的增删改查
- 爬虫/定时任务
- Node调试
- OAuth
- SSR
- RPC
- JWT
- Redis缓存
进度Changelog
记录每天更新的内容 CHANGELOG
打算写一个《重学Node.js》系列,希望大家多多支持的更多相关文章
- 【重学Node.js 第4篇】实现一个简易爬虫&启动定时任务
实现一个简易爬虫&启动定时任务 课程介绍看这里:https://www.cnblogs.com/zhangran/p/11963616.html 项目github地址:https://gith ...
- 【重学Node.js 第5篇】部署项目到腾讯云服务器
课程介绍看这里:https://www.cnblogs.com/zhangran/p/11963616.html 项目github地址:https://github.com/hellozhangran ...
- 【重学Node.js 第1&2篇】本地搭建Node环境并起RESTful Api服务
本地搭建Node环境并起RESTful Api服务 课程介绍看这里:https://www.cnblogs.com/zhangran/p/11963616.html 项目github地址:https: ...
- 【重学Node.js 第3篇】mongodb以及mongoose的使用
mongodb以及mongoose的使用 本篇为这个系列的第三篇,想看更多可以直接去github的项目:https://github.com/hellozhangran/happy-egg-serve ...
- node.js系列笔记之node.js初识《一》
node.js系列笔记之node.js初识<一> 一:环境说明 1.1 Linux系统CentOS 5.8 1.2 nodejs v0.10.15 1.3 nodejs源码下载地址 htt ...
- Node.js系列基础学习----安装,实现Hello World, REPL
Node.js基础学习 简介 简单的说 Node.js 就是运行在服务端的 JavaScript.Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台.Node.js是一 ...
- Node.js系列-http
前言: 最近一直忙着公司项目的事,战友们的留言也没空回复,博客也有段时间没有更新了,年底了就是一个的忙啊~~~(ps:同感的也给个赞吧) 现在前端的就是一直地更新一直有新的东西出来,什么ES2015, ...
- Node.js系列-express(上)
前言 Node.js系列的第一篇:http,大概描述了通过使用node.js内置的api创建一个服务并监听request实现简单的增删改查.现在,我们就通过通读express官网及使用express框 ...
- Node.js系列——(4)优势及场景
背景 之前几篇系列文章简单介绍了node.js的安装配置及基本操作: Node.js系列--(1)安装配置与基本使用 Node.js系列--(2)发起get/post请求 Node.js系列--(3) ...
随机推荐
- JVM(9) 程序编译及代码优化
一.早期(编译器)优化 1.编译期 Java 语言的 “编译期” 其实是一段 “不确定” 的操作过程,因为它可能是指 一个前端编译器(其实叫 “编译器的前端” 更准确一些)把 *.java 文件转变成 ...
- itextsharp生成pdf
itextsharp在ios中可用,亲测 (一)生成文档 Document document = , , , ), , , , ); //Document document = new Documen ...
- (四)Kinect人脸识别
kinect可以通过摄动摄像头不仅可以获取人脸位置旋转信息,也可以获取脸部轮廓的三维坐标 可以参考插件中的场景KinectFaceTrackingDemo1-4,在kinectManager基础上需要 ...
- unity 之 自定义弹出框
一.弹出框的搭建: 布局如图:Message为整个父物体,并且添加UiMessage代码.panel为遮罩. MessageBox为整个提示框,Panel为标题,ok为确定按钮,cancel为取消按钮 ...
- Java设计模式_七大原则
简介 单一职责原则.对类来说,即一个类应该只负责一项职责. 开闭原则.对扩展开放,对修改关闭.在程序需要进行扩展的时候,不能去修改原有代码,使用接口和抽象类实现一个热插拔的效果. 里氏替换原则.任何基 ...
- VS Code断点调试PHP超详细萌新教程
AppServ安装 1. 下载 2. 安装,一路默认设置顺便设置sql密码即可.这里建议不要修改端口,后续教程默认80端口. 3.点我测试,有下图则恭喜你AppServ安装完成. Xdebug配置 1 ...
- 死磕 java线程系列之线程池深入解析——定时任务执行流程
(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本. 注:本文基于ScheduledThreadPoolExecutor定时线程池类. 简介 前面我们一起学习了普通 ...
- 8、pytest -- 捕获告警信息
目录 1. 告警信息的默认捕获行为 2. @pytest.mark.filterwarnings 3. 去使能告警信息的展示 4. 去使能告警的捕获行为 5. DeprecationWarning和P ...
- Python爬虫常用小技巧之设置代理IP
设置代理IP的原因 我们在使用Python爬虫爬取一个网站时,通常会频繁访问该网站.假如一个网站它会检测某一段时间某个IP的访问次数,如果访问次数过多,它会禁止你的访问.所以你可以设置一些代理服务器来 ...
- PHP输出A到Z及相关
先看以下一段PHP的代码,想下输出结果是什么. <?php for($i='A'; $i<='Z'; $i++) { echo $i . '<br>'; } ?> 输出的 ...