歡迎您光臨本站 註冊首頁

在CentOS5.6上安裝Node.js

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  

之前聽說過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。下面是命令:

  1. # wget http://www.python.org/ftp/python/3.2.2/Python-3.2.2.tgz   
  2. # tar xzvf Python-3.2.3.tgz   
  3. # cd Python-3.2.2   
  4. # ./configure   
  5. # make   
  6. # make test   
  7. # make install  


完成安裝后,執行python命令,可以進入python的命令行窗口。

2. 安裝Node.js

按照文檔上的說明通過git checkout代碼一直不能成功,無論是使用git://github.com/joyent/node.git還是https://github.com/joyent/node.git。所以只能從github網上上下載后再編譯安裝,具體步驟如下:

  1. # wget https://nodeload.github.com/joyent/node/tarball/master   
  2. # mv master node.tar.gz   
  3. # tar xzvf node.tar.gz   
  4. # cd joyent-node-84d0b1b   
  5. # ./configure --prefix=/opt/node/   
  6. # make   
  7. # make install   
  8. # cd /usr/bin   
  9. # ln -s /opt/node/bin/node node   
  10. # ln -s /opt/node/bin/node-waf node-waf  

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

1. 使用安裝mongodb驅動

  1. <pre name="code" class="plain"># npm install mongodb    
  2. npm WARN mongodb@0.9.6-23 package.json: bugs['web'] should probably be bugs['url']    
  3. npm WARN nodeunit@0.5.1 package.json: bugs['web'] should probably be bugs['url']    
  4.     
  5. > mongodb@0.9.6-23 install /root/develop/node/node_modules/mongodb    
  6. > bash ./install.sh    
  7.     
  8. ================================================================================    
  9. =                                                                              =    
  10. =  To install with C++ bson parser do <npm install mongodb --mongodb:native>   =    
  11. =  the parser only works for node 0.4.X or lower                               =    
  12. =                                                                              =    
  13. ================================================================================    
  14. Not building native library for cygwin    
  15. Using GNU make    
  16. mongodb@0.9.6-23 ./node_modules/mongodb   

根據提示執行:

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

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


2. 編寫測試代碼mongo.js

  1. var http = require('http');    
  2. var mongodb = require('mongodb');    
  3.     
  4. http.createServer(function(req, res){    
  5.   res.writeHead(200, {'Content-Type': 'text/plain;charset=utf-8'});    
  6.   mongodb.connect('mongodb://localhost:40202/log', function(err, conn){    
  7.     conn.collection('log', function(err, coll){    
  8.       coll.count({'action': 772}, function(err, count){    
  9.         res.write('The total of action 772 is ' + count + ".\n");    
  10.         res.end();    
  11.       });    
  12.     });    
  13.   });    
  14. }).listen(3000, '127.0.0.1');    
  15.     
  16. console.log('Server running at http://127.0.0.1:3000/');   

啟動伺服器:

  1. # node mongo.js   

在瀏覽器訪問http://127.0.0.1:3000,可以看到如下輸出:


 

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

參考文章:

Getting started with VMWare CloudFoundry, MongoDB and Node.js

Blog rolling with mongoDB, express and Node.js

原文鏈接:http://blog.csdn.net/mydeman/article/details/6895223

 

 

 

 



[火星人 ] 在CentOS5.6上安裝Node.js已經有506次圍觀

http://coctec.com/docs/linux/show-post-65336.html