Unix/Linux平台下的Node.js安装

因为Node.js尚处于v0.x.x的版本的快速发展中,Unix/Linux平台的发行版都不会预置Node的二进制文件,经过源码进行编译安装是目前最好的选择。并且用Unix/Linux系统的同窗们多数都是文艺程序员,本节只介绍如何经过源码进行编译和安装。node

安装条件

如同在Windows平台下同样,Node.js依然是采用gyp工具管理生成项目的,不一样的是经过make工具进行最终的编译。因此Unix/Linux平台下你须要如下几个必备条件,才能确保编译完成:python

  1. Python。用于gyp,能够经过在shell下执行python命令,查看是否已安装python,并确认版本是否符合需求(2.6或更高版本,但不推荐3.0)。
  2. 源代码编译器,一般 Unix/Linux平台都自带了C++的编译器(GCC/G++)。若是没有,请经过当前发行版的软件包安装工具安装make,g++这些编译工具。
    1. Debian/Ubuntu下的工具是apt-get
    2. RedHat/centOS下经过yum命令
    3. Mac OS X下你可能须要安装xcode来得到编译器
  1. 其次,若是你计划在Node.js中启用网络加密,OpenSSL的加密库也是必须的。该加密库是libssl-dev,能够经过apt-get install libssl-dev等命令安装。

检查环境并安装

完成以上预备条件后,咱们获取源码并进行环境检查吧:c++

wget http://nodejs.org/dist/v0.6.1/node-v0.6.1.tar.gz tar zxvf node-v0.6.1.tar.gz
cd node-v0.6.1
./configure
上面几行命令是经过wget命令下载最新版本的代码,并解压之。./configure命令将会检查环境是否符合Nodejs的编译须要。
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 program ar : /usr/bin/ar
Checking for program ranlib : /usr/bin/ranlib
Checking for gcc : ok
Checking for library dl : yes
Checking for openssl : yes
Checking for library util : yes
Checking for library rt : yes
Checking for fdatasync(2) with c++ : yes
'configure' finished successfully (7.350s)

若是检查没有经过,请确认上面提到的三个条件是否知足。若是configure命令执行成功,就能够进行编译了:程序员

make
make install

Nodejs经过make工具进行编译和安装(若是make install不成功,请使用sudo以确保拥有权限)。完成以上两步后,检查一下是否安装成功:shell

node -v

检查是否返回:xcode

v0.6.1

至此,Nodejs已经编译并安装完成。如需卸载,能够执行make uninstall进行卸载。浏览器

小结

以上介绍了*nix和Windows平台下Nodejs的安装,以后能够如同Nodejs官方网站上介绍的那样,编写example.js文件。网络

var http = require('http');
http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World\n');
}).listen(1337, "127.0.0.1");
console.log('Server running at http://127.0.0.1:1337/');

在命令行中执行它:async

node example.js

你就能够经过浏览器访问http://127.0.0.1:1337获得Hello World的响应。工具

相关文章
相关标签/搜索