CentOS上安裝Node.js和mongodb筆記,centosmongodb

來源:互聯網
上載者:User

CentOS上安裝Node.js和mongodb筆記,centosmongodb

之前聽說過Node.js,只是知道它可以應用於伺服器端,但是對很多具體的東西並不瞭解。今天在QCon上聽了袁鋒的分享《Node.js脫離了瀏覽器的Javascript》之後,頓時有了想立刻試一下的衝動。

Node.js的安裝步驟算是比較簡單,沒有太多的彎路,主要參考文檔:

Building and Installing Node.js 

1. 安裝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的命令列視窗。

2. 安裝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 

3. 安裝npm

npm是用來安裝node.js庫的包管理器,安裝命令相當地簡單:
複製代碼 代碼如下:
# curl http://npmjs.org/install.sh | sh 

至此,安裝完畢。

在上面的內容中,只用簡單的幾步就完成了安裝。雖然看起來安裝都是成功的,但是實際如何就要求我們寫一個程式來進行驗證一下。由於最近也在學習MongoDB,所以就寫一個讀取MongoDB資料庫:計算actionId為772的日誌總數。

4. 使用安裝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 

注意:驅動必須安裝在項目所在的目錄下,並不是安裝一次所有項目都可以使用。

5. 編寫測試代碼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,可以看到如下輸出:

現在可以說前面的安裝過程是正確,開了個好頭。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.