打算写一个《重学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) ...
随机推荐
- Linux x64 Hadoop-2.4.1配置-解决错误Unable to load native-hadoop library for your platform
网上配置hadoop的教程一堆,各不尽相同,但没有一个是完整系统的. 下面给出遇到的错误的解决方法,相信能解决很多人的问题. 错误:Exception in thread "main&quo ...
- java和python对比
一:解释性和编译型 梳理 编译型:源代码经过编译直接变为二进制的机器语言,每次都可以直接重新运行不需要翻译.典型的就是c语言. 解释性:java和python都是解释型,源代码经过编译变为字节码文件, ...
- Linux基本指令与作用
在Linux操作系统中,有不同于windows的操作,可以用指令来进行操作. 指令 ls:查看文件 ls -a:查看隐藏文件 cd:移动到某个路径之中 clear:清屏rm:删除touch:创建mv: ...
- 【原创】go语言学习(十一)package简介
目录 Go源码组织方式 main函数和main包 编译命令 自定义包 init函数以及执行行顺序 _标识符 Go源码组织方式 1. Go通过package的方式来组织源码 package 包名 注意: ...
- 框架搭建与EF常用基类实现
前两篇简单谈了一些.Net Core的优势以及机构设计的一些思路,这一篇开始,我们将从零开始搭建架构,底层我们将采用EF来访问数据库,所以这篇我们将贴一下EF常用操作的基类. 简单介绍下一些类库将要实 ...
- pythonpip的基本使用
pip 是 Python 包管理工具,该工具提供了对Python 包的查找.下载.安装.卸载的功能.目前如果你在 python.org 下载最新版本的安装包,则是已经自带了该工具.Python 2.7 ...
- 投资自己【用Java写系统】
猿来如此:http://programmer.ischoolbar.com/
- [loj2546][JSOI2018]潜入行动(树形DP)
题目描述 外星人又双叒叕要攻打地球了,外星母舰已经向地球航行!这一次,JYY 已经联系好了黄金舰队,打算联合所有 JSOIer 抵御外星人的进攻. 在黄金舰队就位之前,JYY 打算事先了解外星人的进攻 ...
- Parted 创建 GPT 分区
对于磁盘的分区表 MBR与GPT区别. MBR:MBR分区表(即主引导记录)大家都很熟悉,是过去我们使用windows时常用的. 所支持的最大卷:2T,而且对分区有限制:最多4个主分区或3个主分区加一 ...
- CSPS模拟 47
考试时T1没玩明白,用一个WA90把100盖住了? T1 Emotional Flutter 题目非常蠢萌,只是注意当你把黑块前伸s距离后,应把脚的长度视为0,而不应为1. T2 Endless Fa ...