安装 Node.js是极其简单的事情。 Node能够运行在 Windows、Linux、Mac,以及 Solaris和 BSD等其他 POSIX系统上。 Node.js能够在以下两个地址获得:项目官方主页( http://nodejs.org)和 GitHub代码库( http://github.com/joyent/node)。你可以优先选择 Node主页上提供的稳定发布版。包含最新特性的版本托管在 GitHub上,供核心开发团队使用。任何人想获得一份拷贝也能从 GitHub上下载。虽然这些新特性通常很炫,但它们没有稳定版本那么可靠。
让我们从安装 Node.js开始。首先要从 Node主页下载最新发布的版本。在 Node主页上,找到下载的链接。本书印刷时的稳定发布版本是 0.6.131。Node主页提供了 Windows和 Mac的安装程序,以及源代码包。如果你在使用 Linux,可以选择从源代码安装,也可以使用常见的包管理程序( apt-get、yum等)。
Node.js版本号依照 C的习惯:主版本 .次版本 .补丁。稳定版本的次版本号是偶数,开发版本的次版本号是奇数。虽然不知道 Node什么时候会到达 1.0版本,但可以认定是在 Windows和 Unix版本合并成一个版本同时发布时。
例 1-2 Node安装的配置
- enki:node-v0.6.6 $ ./configure Checking for program g++ or c++ : /usr/bin/g++ Checking for program cpp : /usr/bin/cpp Checking for program ar : /usr/bin/ar Checking for program ranlib : /usr/bin/ranlib Checking for g++ : ok Checking for program gcc or cc : /usr/bin/gcc Checking for gcc : ok Checking for library dl : yes Checking for openssl : not found Checking for function SSL_library_init : yes Checking for header openssl/crypto.h : yes Checking for library util : yes
注 1:翻译本书时,版本已经是 0.8.1了。--译者注
- Checking for library rt : not found Checking for fdatasync(2) with c++ : no 'configure' finished successfully (0.991s) enki:node-v0.6.6 $
接着是运行 make来编译项目(例 1-3)。这将在我们一直使用的源代码文件夹下编译出可执行的二进制文件。 Node会在编译过程中列出当前进行到第几步,以便查看。
例 1-3 运行 make来编译
- enki:node-v0.6.6 $ make Waf: Entering directory '/ Users/sh1mmer/Downloads/node-v0.6.6/out' DEST_OS: darwin DEST_CPU: x64 Parallel Jobs: 1 Product type: program [ 1/35] copy: src/node_config.h.in -> out /Release/src/node_config.h [ 2/35] cc: deps/http_parser/ http_parser.c -> out/Release/deps/http_ parser/http_ parser_3.o /usr/bin/gcc -rdynamic -pthread -arch x86_64 -g -O3 -DHAVE_OPENSSL=1 -D_ LARGEFILE_SOURCE ... [ 3/35] src/node_natives.h: src/node.js lib/dgram.js lib/console.js lib/ buffer.js ... [ 4/35] uv: deps/uv/include/uv.h -> out/ Release/deps/uv/uv.a
- ...
- f: Leaving directory '/Users/sh1mmer/Downloads/node-v0.6. 6/out' 'build' finished successfully (2m53.573s) -rwxr-xr-x 1 sh1mmer staff 6.8M Jan 3 21:56 out/Release/node enki:node-v0.6.6 $
最后一步是用 make install来安装。首先,例 1-4演示了如何为系统下全部用户安装 Node程序。这需要你有 root账户或者有运行 sudo的权限。



