欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

CentOS上安裝Node.js和mongodb筆記

 更新時(shí)間:2015年04月25日 09:41:23   投稿:junjie  
這篇文章主要介紹了CentOS上安裝Node.js和mongodb筆記,本文講解了Python安裝、Node.js安裝、npm安裝、mongodb驅(qū)動(dòng)安裝、mongodb數(shù)據(jù)庫操作測試代碼等內(nèi)容,需要的朋友可以參考下

之前聽說過Node.js,只是知道它可以應(yīng)用于服務(wù)器端,但是對很多具體的東西并不了解。今天在QCon上聽了袁鋒的分享《Node.js脫離了瀏覽器的Javascript》之后,頓時(shí)有了想立刻試一下的沖動(dòng)。

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

Building and Installing Node.js 

1. 安裝Python

根據(jù)參考文檔說明,從源代碼編譯安裝Node.js需要python2.6或者以上,而通過yum install python.x86_64只能得到2.4.3,所以也要通過源碼編譯安裝python。下面是命令:

復(fù)制代碼 代碼如下:

# 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 

完成安裝后,執(zhí)行python命令,可以進(jìn)入python的命令行窗口。

2. 安裝Node.js

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

復(fù)制代碼 代碼如下:

# 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庫的包管理器,安裝命令相當(dāng)?shù)睾唵危?br />

復(fù)制代碼 代碼如下:

至此,安裝完畢。

在上面的內(nèi)容中,只用簡單的幾步就完成了安裝。雖然看起來安裝都是成功的,但是實(shí)際如何就要求我們寫一個(gè)程序來進(jìn)行驗(yàn)證一下。由于最近也在學(xué)習(xí)MongoDB,所以就寫一個(gè)讀取MongoDB數(shù)據(jù)庫:計(jì)算actionId為772的日志總數(shù)。

4. 使用安裝mongodb驅(qū)動(dòng)

復(fù)制代碼 代碼如下:

# 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

根據(jù)提示執(zhí)行:

復(fù)制代碼 代碼如下:

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

注意:驅(qū)動(dòng)必須安裝在項(xiàng)目所在的目錄下,并不是安裝一次所有項(xiàng)目都可以使用。

5. 編寫測試代碼mongo.js

復(fù)制代碼 代碼如下:

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 ); 

啟動(dòng)服務(wù)器:
復(fù)制代碼 代碼如下:

# node mongo.js 

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

現(xiàn)在可以說前面的安裝過程是正確,開了個(gè)好頭。

相關(guān)文章

  • 淺談Node Inspector 代理實(shí)現(xiàn)

    淺談Node Inspector 代理實(shí)現(xiàn)

    這篇文章主要介紹了淺談Node Inspector 代理實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • Node.js斷點(diǎn)續(xù)傳的實(shí)現(xiàn)

    Node.js斷點(diǎn)續(xù)傳的實(shí)現(xiàn)

    最近做了個(gè)項(xiàng)目,應(yīng)項(xiàng)目需求,需要傳圖片、Excel等,幾M的大小可以很快就上傳到服務(wù)器,但是大的就需要斷點(diǎn)上傳,本文就介紹一下,感興趣的可以了解一下
    2021-05-05
  • Node.js中的異步生成器與異步迭代詳解

    Node.js中的異步生成器與異步迭代詳解

    這篇文章主要給大家介紹了關(guān)于Node.js中異步生成器與異步迭代的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • node.js基于mongodb的搜索分頁示例

    node.js基于mongodb的搜索分頁示例

    本篇文章主要介紹了node.js基于mongodb的搜索分頁示例,mongodb分頁很簡單,這里整理了詳細(xì)的代碼,有需要的小伙伴可以參考下。
    2017-01-01
  • node里的filesystem模塊文件讀寫操作詳解

    node里的filesystem模塊文件讀寫操作詳解

    這篇文章主要為大家介紹了node里的filesystem模塊文件讀寫操作詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • Node.js處理多個(gè)請求的技巧和方法

    Node.js處理多個(gè)請求的技巧和方法

    Node.js在處理多個(gè)請求方面具有優(yōu)勢,它利用事件驅(qū)動(dòng)和非阻塞式I/O的特性,能夠高效地處理并發(fā)請求,提供快速響應(yīng)和良好的可擴(kuò)展性,這篇文章主要介紹了Node.js如何處理多個(gè)請求,需要的朋友可以參考下
    2023-11-11
  • 用Node提供靜態(tài)文件服務(wù)的方法

    用Node提供靜態(tài)文件服務(wù)的方法

    這篇文章主要介紹了用Node提供靜態(tài)文件服務(wù)的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • 使用webpack打包koa2 框架app

    使用webpack打包koa2 框架app

    本文給大家介紹的是使用webpack為koa2框架打包的步驟及最終的部署,非常實(shí)用,有需要的小伙伴可以參考下
    2018-02-02
  • Node.js中的npm單獨(dú)與批量升級依賴包的方式超詳細(xì)講解

    Node.js中的npm單獨(dú)與批量升級依賴包的方式超詳細(xì)講解

    npm outdated僅檢查所有已安裝包的依賴關(guān)系,并將當(dāng)前版本遠(yuǎn)程倉庫中的最新版本進(jìn)行對比,不會(huì)升級,這篇文章主要介紹了Node.js中的npm單獨(dú)與批量升級依賴包的方式超詳細(xì)講解,需要的朋友可以參考下
    2024-02-02
  • webstorm中配置nodejs環(huán)境及npm的實(shí)例

    webstorm中配置nodejs環(huán)境及npm的實(shí)例

    今天小編就為大家分享一篇webstorm中配置nodejs環(huán)境及npm的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05

最新評論