- Node.js 就是运行在服务端上的 JavaScript
- Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
- Node.js是一个事件驱动1I/O2服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好
虽然 Node.js 是基于 Chrome 的,但是它作为一个服务端语言,可以运行在安装了 Node 的服务器上,其次,跟浏览器没有关系
NPM是随同Node一起安装的包管理工具,常见使用有以下几种:
- 允许用户从npm服务器下载别人编写的第三方包到本地使用
- 允许用户从npm服务器下载并安装别人编写的命令行程序到本地使用
- 允许用户将自己编写的包或者命令行程序上传到npm服务器供别人使用
在国内使用npm是非常慢的,是因为npm服务器是在国外,所以推荐大家使用淘宝NPM镜像。淘宝 NPM 镜像是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。
你可以使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
Node.js有很多的工具模板,下面是几种常见的:
- OS模板 提供基本的系统操作函数
- Path模板 提供处理和转换文件的路径
- Net模板 用于底层的网络通信,提供了服务端和客户端的操作
- DNS模板 用于解析域名
- Domain模板 简化异步代码的异常处理,可以捕捉try catch无法捕捉的