Node.js是基于Chrome JavaScript运行时创建的一个平台,实际上它是对Google Chrome V8引擎进行了封装,它主要用于建立快速的、可扩展的网络应用。Node.js采用事件驱动和非阻塞I/O模型,使其变得轻量和高效,很是适合构建运行在分布式设备的数据密集型的实时应用。javascript
运行于浏览器的JavaScript,浏览器就是JavaScript代码的解析器,而Node.js则是服务器端JavaScript的代码解析器,存在于服务器端的JavaScript代码由Node.js来解析和运行。html
JavaScript解析器只是JavaScript代码运行的一种环境,浏览器是JavaScript运行的一种环境,浏览器为JavaScript提供了操做DOM对象和window对象等的接口。Node.js也是JavaScript运行的一种环境,Node.js为JavaScript提供了操做文件、建立HTTP服务、 建立TCP/UDP服务等的接口,因此Node.js能够完成其余后台语言(Python、PHP等)能完成的工做。java
Mac安装Node.jsnode
brew install node
查看版本:git
Ubuntu 上安装 Node.js
Node.js 源码安装
如下部分咱们将介绍在Ubuntu Linux下安装 Node.js 。 其余的Linux系统,如Centos等相似以下安装步骤。
在 Github 上获取 Node.js 源码:github
$ sudo git clone https://github.com/nodejs/node.git Cloning into 'node'...
修改目录权限:npm
$ sudo chmod -R 755 node
使用 ./configure 建立编译文件,并按照:json
$ cd node $ sudo ./configure $ sudo make $ sudo make install
查看 node 版本:vim
$ node --version v0.10.25
Ubuntu apt-get命令安装
命令格式以下:浏览器
sudo apt-get install nodejs sudo apt-get install npm
其余平台安装,请查看该连接Window,CentOS安装Node.js
Node.js提供了一个交互式运行环境,经过这个环境,能够当即执行JavaScript代码块,使用方法相似于Chrome浏览器中Firebug插件的Console。
双击虚拟机桌面的Xfce终端,进入Linux终端:
输入node或nodejs进入Node.js的交互式运行环境(老版本的Node.js,不支持node命令,只能使用nodejs命令),Ctrl+d组合键能够退出此环境。
查看系统中安装的Node.js版本:
$ node -v $ node > console.log('sf.gg');
经过交互式环境也能够运行JavaScript文件。
在虚拟机桌面新建一个JavaScript文件,命名为test.js,打开gvim,输入以下代码并保存:
var num = 100; console.log(num); console.log(num + 100);
经过Node.js交互式环境运行文件:
$ cd Desktop Desktop$ node test.js
模块
Node.js官方提供了不少模块,这些模块分别实现了一种功能,如操做文件的模块fs,构建http服务的模块http等,每一个模块都是一个JavaScript文件,固然也能够本身编写模块。
包
包能够将多个具备依赖关系的模块组织在一块儿,封装多个模块,以方便管理。Node.js采用了CommonJS规范,根据CommonJS规范规定,一个JavaScript文件就是一个模块,而包是一个文件夹,包内必须包含一个JSON文件,命名为package.json。通常状况下,包内的bin文件夹存放二进制文件,包内的lib文件夹存放JavaScript文件,包内的doc文件夹存放文档,包内的test文件夹存放单元测试。package.json文件中须要包含的字段及包的使用,后面的实验再作详细介绍。
npm包管理工具
npm是Node.js的包管理工具,npm定义了包依赖关系标准,咱们使用npm主要用来下载第三方包和管理本地下载的第三方包。
4.版本管理工具nvm
若是想在同一台机器,同时安装多个版本的node.js,就须要用到 版本管理工具nvm。
$ git clone https://github.com/creationix/nvm.git ~/.nvm $ source ~/.nvm/nvm.sh
安装之后,nvm的执行脚本,每次使用前都要激活,建议将其加入~/.bashrc文件(假定使用Bash)。激活后,就能够安装指定版本的Node。
相关文章:
Node.js 概述