跳转到内容


Fedora/Debian/Ubuntu/Linux安装node.js

Fedora Debian Ubuntu Linux node.js

  • 您无法回复此主题
No replies to this topic

#1 冰力

    Administrator

  • 总版主
  • 1316 帖子数:

发表于 2012/02/17 10:12:12

安装前的准备

安装git-core,以Debian/Ubuntu为例:
sudo apt-get install git-core

Fedora先root帐号执行:

yum install git-core

检查g++环境和libssl-dev包是否安装,否则编译时会出现以下错误:
//无g++环境
Checking for program g++ or c++          : not found 
Checking for program icpc                       : not found 
Checking for program c++                       : not found

//libssl-dev未安装
Checking for openssl                                : not found 
Checking for function SSL_library_init     : not found 
Checking for header openssl/crypto.h     : not found

解决办法:
sudo apt-get install g++ && sudo apt-get install libssl-dev

安装

从github抓取nodejs的最新版本:
git clone https://github.com/joyent/node.git

抓取成功后,到node目录,安装nodejs
cd node
sudo ./configure && sudo make && sudo make install

安装成功的提示:
'install' finished successfully

检查

在终端输入:
node

出现:
>

看看console.log能不能用:
> console.log('hello world');

返回:
hello world

至此,安装和检查结束!
一个简单的实现,输出helloworld

cd node

sudo mkdir myTest

cd myTest

sudo vim foo.js

编辑 foo.js
var sys = require('sys'),
      http = require('http');

http.createServer(function(request,response) {

	 response.writeHeader(200,{'Content-Type':'text/html'});
	 response.write('hello world!');
	 response.end();

}).listen(8080);

返回终端
node foo.js

打开浏览器,键入地址:localhost:8080,看到传说中的helloworld!
最后

nodejs更新的比较频繁,有些方法修改了,原来的close()方法,现在用的end()方法,sendHeader()修改成了writeHeader()。