node入门Ⅰ

题记

关于node.js的网上教程应该是五花八门,但是找到一个适合自己的”有效”教程又是多么地困难!自己一直喜欢逛github的”All activity”,这里相当于朋友圈的实时动态.
最近找到了一款特别适合初学者的教程,即《Node.js包教不包会》的学习仓库,这个教程的优点就是作者的讲解过程特别”接地气”,关注人数达到13.5k,优质教程可见一斑.就这样,再一次开始了技术栈的学习.

搭建node.js开发环境

安装nvm(Node Version Manager)

目的:切换node的各种版本

安装node

Node.js是一个基于ChromeV8引擎的JavaScript运行时.通过node官网下载linux环境构建好的二进制文件,解压缩即可,只需注意要修改环境变量.

最简单的express应用

包管理器npm

npm(Node.js Package Manager):自动管理包的依赖,不需要担忧安装包的依赖包问题.安装node的时候即安装了npm.

框架Express

Express是一种保持最低程度规模的灵活Node.js web应用程序框架.

使用外部模块

命令 npm install

项目部署的时候,我们不必将node_modules目录上传至服务器,只需执行 npm install,则npm会自动读取package.json中的依赖并安装至项目node_modules下面.

生成package.json文件

使用命令npm init即可生成一个新的package.json文件,然后使用命令npm install package_name –save,则会在生成的package.json中添加dependencies字段.
现在我们可以总结一下如何新建一个项目:

  • 新建文件夹,使用命令 npm init
  • 安装依赖 npm install –save PACKAGE_NAME
  • 写应用逻辑

异步并发特性

异步机制与事件编程是node.js的两大特色.Node.js作为现代高性能服务器的代表之一,使用的就是基于I/O多路复用的事件驱动的编程方式.

手脚架(scaffold)

快速搭建一个完整的项目结构,开发者只需要在生成的项目结构的基础上进行开发即可.

爬虫案例

介绍两种并发请求方案

使用eventproxy控制并发

使用 async 控制并发

后记

本片文章只是简要的罗列出教程内容的lesson1-lesson5的重点内容,细节问题还有待深究.详细资料可查阅原教程.

Reference:

  1. Node.js包教不包会
  2. ubuntu下载安装最新nodejs二进制文件
  3. Web全栈开发网址导航
  4. 深入理解node.js异步编程:基础篇