简介
2009年的JSConf EU大会上,Ryan展示了Node.js.
Ryan说在2008年年末Google推出了Chrome浏览器和崭新的JavaScript引擎V8,突然之间,Google,Apple,Mozilla和IE 之间的JavaScript军备竞赛就开始了.
再加上Doug Crockford的JavaScript:The Good Parts一书的面世,把JavaScript从一门人人轻视的语言一下子变成了重要的语言.(Doug Crockford 写了很多博客指出JavaScript的好处,如何写出高性能的JavaScript,为JavaScript的推广做出了很大的贡献.)
Ryan突然有了个主意:JavaScript结合非阻塞socket.Google的V8结合Ryan的非阻塞C代码.最初的版本一发布,就立刻有人反应BUG.
因为仅需几行简单的JavaScript代码就能构建出非常复杂的非阻塞服务器,世界各地的黑客们纷纷开始为其编写程序库.
发布之初到现在,Node.js的第三方模块和扩展依旧迅猛,而且质量也不断提升.
Node.js 的Windows版本由 微软的 MS Open Tech 公司开发,其目标是将微软的技术和非微软技术之间搭起桥梁.目前Node.js和Windows平台还是有一些不兼容的地方,不过这个差异会越来越小.
安装
Node.js官网 : http://www.nodejs.org/ 在官网中下载系统对应的安装包.
Windows 平台下的安装是一键式安装的,只需指定安装路径即可.
linux 可选源码安装和包程序安装.
若选择源码安装 (v* 替换相应的版本号),使用 $
tar xzf node-v*.tar.gz 解压下载包
$ cd node-v* 进入源码包目录.
$ ./config 程序将提示缺少哪些依赖库,在编译之前可能需要先安装这些依赖库.
$ make 进行编译,如果编译中出错检查是否缺少依赖库.
$ sudo make install 进行全局安装
$ mkdir -/local 这两行命令进行本地安装
$ ./configure --prefix=-/local
包管理器安装
Amazon Linux 中通过如下命令 : $ sudo yum install gcc
gcc-c++ openssl-devel curl
Ubuntu 中通过如下命令 : $ sudo apt-get install g++ libssl-dev apache2-utils curl
Mac 确保机器上安装了
XCode,根据linux下的编译步骤安装即可.
在终端输入 $ node -version 即可查看是否安装成功.
Node REPL(Read-Eval-Print-Loop)
Linux 和
Mac 下打开终端 即可, Windows 中在安装目录中有一个 绿色的 node.js 图标.
REPL和Firefox 的 firebug 中的 console 很像.
REPL可以很方便的验证一些Node API 和 JavaScript API,若有时忘了某个API的用法,就可以用REPL验证一下.