一、Node.js简介
Node.js是一套用来编写高性能网络服务器的JavaScript工具包。初学者可能会误以为这是一个Javascript应用,事实上,Node.js采用C++语言编写而成,是一个Javascript的运行环境,这也是为称为.js的原因。Node.js是一个后端的Javascript运行环境(支持的系统包括linux、Windows、mac等),这意味着你可以编写系统级或者服务器端的Javascript代码,交给Node.js来解释执行。Node.js采用了Google Chrome浏览器的V8引擎,性能很好,同时还提供了很多系统级的API,如文件操作、网络编程等。浏览器端的Javascript代码在运行时会受到各种安全性的限制,对客户系统的操作有限。相比之下,Node.js则是一个全面的后台运行时,为Javascript提供了其他语言能够实现的许多功能。Node.js特点如下:
- RESTful API
- 单线程
- Node.js可以在不新增额外线程的情况下,依然可以对任务进行并行处理 —— Node.js是单线程的。它通过事件轮询(event loop)来实现并行操作,对此,我们应该要充分利用这一点 —— 尽可能的避免阻塞操作,取而代之,多使用非阻塞操作。
- 非阻塞IO
- V8虚拟机
- 事件驱动
二、入门示例
Node.js可以在多个平台上运行(包括windows,linux,mac等),这里我们使用在windows下的版本,下载地址为http://nodejs.org/download/。选择正确的版本,这里选择的是Windows Installer (.msi) 64-bit。下载完成后,进行安装。这里的安装目录为D:Program Files odejs。如果Node.js没有被添加都系统环境变量中,我们按照如下的步骤将Node.js添加到系统环境变量中。
a、新建系统变量NODE_PATH 值为:D:Program Files odejs ode_modules pm ode_modules
b、将%NODE_PATH%添加到系统变量Path中,若添加到末尾则前面加分号如;%NODE_PATH%。如添加到中间则前后都要加分号如;%NODE_PATH%;
编写示例
1、在d盘新建一个文本文件,命名为:hello.js.内容如下:
console.log('hello world');//控制台输出
2、打开cmd,进入d盘。输入node hello.js 回车,控制台就会输出 helloworld 。Node.js的第一个程序就运行成功了。运行效果图如下: