CentOS上安装Node.js和mongodb简单介绍

快乐打工仔 分类:实例代码

本章节介绍一下CentOS上安装Node.js和mongodb笔记,本文讲解了Python安装、Node.js安装、npm安装、mongodb驱动安装、mongodb数据库操作测试代码等内容,需要的朋友可以参考下。

Node.js的安装步骤算是比较简单,没有太多的弯路,主要参考文档:

https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager

一.安装Python:

根据参考文档说明,从源代码编译安装Node.js需要python2.6或者以上,而通过yum install python.x86_64只能得到2.4.3,所以也要通过源码编译安装python。下面是命令:

# wget http://www.python.org/ftp/python/3.2.2/Python-3.2.2.tgz 
# tar xzvf Python-3.2.3.tgz  
# cd Python-3.2.2  
# ./configure  
# make  
# make test  
# make install

完成安装后,执行python命令,可以进入python的命令行窗口。

二. 安装Node.js:

按照文档上的说明通过git checkout代码一直不能成功,无论是使用git://github.com/joyent/node.git还是https://github.com/joyent/node.git。所以只能从github网上上下载后再编译安装,具体步骤如下:

# wget https://nodeload.github.com/joyent/node/tarball/master 
# mv master node.tar.gz  
# tar xzvf node.tar.gz  
# cd joyent-node-84d0b1b  
# ./configure --prefix=/opt/node/  
# make  
# make install  
# cd /usr/bin  
# ln -s /opt/node/bin/node node  
# ln -s /opt/node/bin/node-waf node-waf

三.安装npm:

npm是用来安装node.js库的包管理器,安装命令相当地简单:

# curl http://npmjs.org/install.sh | sh

至此,安装完毕。

在上面的内容中,只用简单的几步就完成了安装。虽然看起来安装都是成功的,但是实际如何就要求我们写一个程序来进行验证一下。由于最近也在学习MongoDB,所以就写一个读取MongoDB数据库:计算actionId为772的日志总数。

四.使用安装mongodb驱动:

# npm install mongodb  
npm WARN mongodb@0.9.6-23 package.json: bugs['web'] should probably be bugs['url']  
npm WARN nodeunit@0.5.1 package.json: bugs['web'] should probably be bugs['url']  
   
> mongodb@0.9.6-23 install /root/develop/node/node_modules/mongodb  
> bash ./install.sh  
   
================================================================================  
=                                                                              =  
=  To install with C++ bson parser do <npm install mongodb --mongodb:native>   =  
=  the parser only works for node 0.4.X or lower                               =  
=                                                                              =  
================================================================================  
Not building native library for cygwin  
Using GNU make  
mongodb@0.9.6-23 ./node_modules/mongodb

根据提示执行:

# cd node_modules/mongodb  
# bash ./install.sh

注意:驱动必须安装在项目所在的目录下,并不是安装一次所有项目都可以使用。

五.编写测试代码mongo.js:

var http = require('http');  
var mongodb = require('mongodb');  
   
http.createServer(function(req, res){  
  res.writeHead(200, {'Content-Type': 'text/plain;charset=utf-8'});  
  mongodb.connect('mongodb://localhost:40202/log', function(err, conn){  
    conn.collection('log', function(err, coll){  
      coll.count({'action': 772}, function(err, count){  
        res.write('The total of action 772 is ' + count + ".\n");  
        res.end();  
      });  
    });  
  });  
}).listen(3000, '127.0.0.1');  
   
console.log('Server running at http://127.0.0.1:3000/');

启动服务器:

# node mongo.js

在浏览器访问http://127.0.0.1:3000,可以看到如下输出:

前端教程

回复

我来回复
  • 暂无回复内容