先放上链接吧,项目已经开始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篇的内容了,文档部分可能会延后

  1. 本地搭建一个简易开发环境
  2. 使用express实现RESTful API
  3. mongodb以及mongoose的使用
  4. 实现一个简易爬虫&启动定时任务
  5. 部署项目到腾讯云服务器

可能涉及内容

  • Node Server RESTful API
  • Mongodb
  • Mongoose的增删改查
  • 爬虫/定时任务
  • Node调试
  • OAuth
  • SSR
  • RPC
  • JWT
  • Redis缓存

进度Changelog

记录每天更新的内容 CHANGELOG

打算写一个《重学Node.js》系列,希望大家多多支持的更多相关文章

  1. 【重学Node.js 第4篇】实现一个简易爬虫&启动定时任务

    实现一个简易爬虫&启动定时任务 课程介绍看这里:https://www.cnblogs.com/zhangran/p/11963616.html 项目github地址:https://gith ...

  2. 【重学Node.js 第5篇】部署项目到腾讯云服务器

    课程介绍看这里:https://www.cnblogs.com/zhangran/p/11963616.html 项目github地址:https://github.com/hellozhangran ...

  3. 【重学Node.js 第1&2篇】本地搭建Node环境并起RESTful Api服务

    本地搭建Node环境并起RESTful Api服务 课程介绍看这里:https://www.cnblogs.com/zhangran/p/11963616.html 项目github地址:https: ...

  4. 【重学Node.js 第3篇】mongodb以及mongoose的使用

    mongodb以及mongoose的使用 本篇为这个系列的第三篇,想看更多可以直接去github的项目:https://github.com/hellozhangran/happy-egg-serve ...

  5. node.js系列笔记之node.js初识《一》

    node.js系列笔记之node.js初识<一> 一:环境说明 1.1 Linux系统CentOS 5.8 1.2 nodejs v0.10.15 1.3 nodejs源码下载地址 htt ...

  6. Node.js系列基础学习----安装,实现Hello World, REPL

    Node.js基础学习 简介 简单的说 Node.js 就是运行在服务端的 JavaScript.Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台.Node.js是一 ...

  7. Node.js系列-http

    前言: 最近一直忙着公司项目的事,战友们的留言也没空回复,博客也有段时间没有更新了,年底了就是一个的忙啊~~~(ps:同感的也给个赞吧) 现在前端的就是一直地更新一直有新的东西出来,什么ES2015, ...

  8. Node.js系列-express(上)

    前言 Node.js系列的第一篇:http,大概描述了通过使用node.js内置的api创建一个服务并监听request实现简单的增删改查.现在,我们就通过通读express官网及使用express框 ...

  9. Node.js系列——(4)优势及场景

    背景 之前几篇系列文章简单介绍了node.js的安装配置及基本操作: Node.js系列--(1)安装配置与基本使用 Node.js系列--(2)发起get/post请求 Node.js系列--(3) ...

随机推荐

  1. SpringBoot整合Mybatisplus3.x之CRUD(一)

    pom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId& ...

  2. Java8系列 (六) 新的日期和时间API

    概述 在Java8之前, 我们一般都是使用 SimpleDateFormat 来解析和格式化日期时间, 但它是线程不安全的. @Test public void test() { SimpleDate ...

  3. 就因为加了Lombok的@Accessors(chain = true),bean拷贝工具类不干活了

    前言 这次新建了一个工程,因为 Lombok 用得很习惯,但以前的话,一般只用了@Data,@AllArgsConstructor,@EqualsAndHashCode等常规注解:那这个Accesso ...

  4. 安装Java环境

    一.下载JDK https://www.oracle.com/technetwork/java/javase/downloads/index.html 二.exe安装 默认路径 C:\Program ...

  5. 【原创】go语言学习(二十一)Select和线程安全

    目录 select语义介绍和使用 线程安全介绍 互斥锁介绍和实战 读写锁介绍和实战 原子操作介绍 select语义介绍和使用 1.多channel场景 A. 多个channel同时需要读取或写入,怎么 ...

  6. C语言博客作业006

    问题 答案 这个作业属于那个课程 C语言程序设计1 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/ 我在这个课程的目的是 学习并掌握 ...

  7. 使用ASP.NET Core 3.x 构建 RESTful API - 2. 什么是RESTful API

    1. 使用ASP.NET Core 3.x 构建 RESTful API - 1.准备工作 什么是REST REST一词最早是在2000年,由Roy Fielding在他的博士论文<Archit ...

  8. C/c.pp:贪心,二分答案

    说是贪心有点牵强. 其次,答案满足单调性,如果在k次操作能完成那么在k+1次操作内也能完成. 因为大不了你就把多的一次对方操作再进行一次就好了. 怎么操作呢? 我们从头扫这个序列,遇到每一个不匹配位置 ...

  9. NOIP模拟 30

    补坑,很多都忘了. T1 树 像我这种人都能考场A掉当然是道水题辣 求出每条有向边的期望就好了 T2 回文串 当时毫无思路,暴力写挂. 首先把B转过来,那么都变成后缀的前缀拼起来 对于每一个LCP,他 ...

  10. 【java基础】程序员你真的理解反射机制吗?

    目录 前言 1.反射的概述 2.正式使用反射之前很有必要了解的Class类 3.反射的使用 前言 很多讲解反射的博客文章并没有详细讲解Class类,~当然包括之前的我也一样~,这样的文章只会让反射徒有 ...