先放上链接吧,项目已经开始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. angularjs通过ng-bind-html指令和$sce服务绑定html

    代码: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8 ...

  2. SpringBoot整合MybatisPlus3.X之自定义Mapper(十)

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

  3. Java中数组操作 java.util.Arrays 类常用方法的使用

    任何一门编程语言,数组都是最重要和常用的数据结构之一,但不同的语言对数组的构造与处理是不尽相同的. Java中提供了java.util.Arrays 类能方便地操作数组,并且它提供的所有方法都是静态的 ...

  4. MyBatis与Spring的整合实例详解

    从之前的代码中可以看出直接使用 MyBatis 框架的 SqlSession 访问数据库并不简便.MyBatis 框架的重点是 SQL 映射文件,为方便后续学习,本节讲解 MyBatis 与 Spri ...

  5. 有Bug?你的代码神兽选对了吗

    传说每一个优秀的程序员都有自己专属的镇码神兽 通过 工具网址 http://www.makepic.net/Tool/Image2ascii.html 将自己喜欢的神兽图片转成文本, 可以选择不同的分 ...

  6. Mui 微信支付、支付宝支付

    利用mui 发起手机微信和支付宝支付 payStatement :调起微信支付接口的参数 参考文档: https://pay.weixin.qq.com/wiki/doc/api/app/app.ph ...

  7. CSP-S模拟57

    这次的T1是来送温暖的. T2T3挺神的. T1. 不会 T2. 容斥,挺神的 T3. 考场上被卡常卡掉10分让我很难受.....(虽然说$O(n)$过$1e8$本来就不太行) 考场上:疯狂化简式子, ...

  8. NOIP 模拟29 B 侥幸

    这次考得好纯属是侥幸,我T3打表试数试了两个小时,没有想打T2的正解(其实是打不出来)所以这个T3A掉纯属是侥幸,以后还是要打正解 (以下博客最好按全选观看,鬼知道为啥这个样子!) 在这里也口胡一下我 ...

  9. 基于 HTML5 + WebGL 实现 3D 挖掘机系统

    前言 在工业互联网以及物联网的影响下,人们对于机械的管理,机械的可视化,机械的操作可视化提出了更高的要求.如何在一个系统中完整的显示机械的运行情况,机械的运行轨迹,或者机械的机械动作显得尤为的重要,因 ...

  10. 前端Vue中常用rules校验规则

    前提 在 vue开发中,难免遇到各种表单校验,这里整理了网络上和自己平时高频率用到的一些校验方法.如果错误欢迎指出,后期不断补充更新. 1.是否合法IP地址 export function valid ...