最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

CentOS上安裝Node.js和mongodb筆記

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

之前聽說過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 

完成安裝后,執(zhí)行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庫的包管理器,安裝命令相當地簡單:

復制代碼 代碼如下:

至此,安裝完畢。

在上面的內容中,只用簡單的幾步就完成了安裝。雖然看起來安裝都是成功的,但是實際如何就要求我們寫一個程序來進行驗證一下。由于最近也在學習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

根據提示執(zhí)行:

復制代碼 代碼如下:

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

啟動服務器:
復制代碼 代碼如下:

# node mongo.js 

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

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

相關文章

  • Nodejs使用SQL模糊查詢的過程詳解

    Nodejs使用SQL模糊查詢的過程詳解

    最近在改一個比較久的項目,是使用nodejs寫的,但是對于長期寫java的后端開發(fā)來說,還是有點難維護,不過不改bug的話,就需要重新開發(fā),所以本文介紹了NodeJs如何使用SQL模糊查詢,需要的朋友可以參考下
    2024-07-07
  • NVM切換不同版本node的實現步驟

    NVM切換不同版本node的實現步驟

    nvm是Node.js的版本管理器,可以讓我們輕松地在不同的Node.js版本之間進行切換,本文就來介紹一下NVM切換不同版本node的實現步驟,感興趣的可以了解一下
    2023-12-12
  • Mongoose學習全面理解(推薦)

    Mongoose學習全面理解(推薦)

    本篇文章主要介紹了Mongoose全面理解,詳細的介紹了mongoose連接數據庫,查找讀取數據和數據驗證等,有興趣的可以了解一下。
    2017-01-01
  • node.js中的fs.lchmod方法使用說明

    node.js中的fs.lchmod方法使用說明

    這篇文章主要介紹了node.js中的fs.lchmod方法使用說明,本文介紹了fs.lchmod的方法說明、語法、接收參數、使用實例和實現源碼,需要的朋友可以參考下
    2014-12-12
  • Node.js中module.exports?和exports使用誤區(qū)

    Node.js中module.exports?和exports使用誤區(qū)

    本文主要介紹了Node.js中module.exports?和exports使用誤區(qū),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • package.json的版本號更新優(yōu)化方法

    package.json的版本號更新優(yōu)化方法

    這篇文章主要為大家介紹了package.json的版本號更新優(yōu)化方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • 前端需知nodejs?express中間件使用及定義詳解

    前端需知nodejs?express中間件使用及定義詳解

    這篇文章主要為大家介紹了前端需知nodejs?express中間件使用及定義詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • node 可讀流與可寫流的運用詳解

    node 可讀流與可寫流的運用詳解

    這篇文章主要為大家介紹了node 可讀流與可寫流的運用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • require加載器實現原理的深入理解

    require加載器實現原理的深入理解

    這篇文章主要給大家介紹了關于require加載器實現原理的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • node.js中koa和express的差異對比

    node.js中koa和express的差異對比

    Express和koa都是服務端的開發(fā)框架,服務端開發(fā)的重點是對HTTP Request和HTTP Response兩個對象的封裝和處理,下面這篇文章主要給大家介紹了關于node.js中koa和express的差異對比,需要的朋友可以參考下
    2023-05-05

最新評論

福鼎市| 伊春市| 库尔勒市| 剑川县| 天全县| 工布江达县| 双柏县| 礼泉县| 通辽市| 和顺县| 柳河县| 英超| 水城县| 甘洛县| 云阳县| 保亭| 三都| 泽库县| 张掖市| 永昌县| 宜君县| 阳山县| 乐昌市| 枞阳县| 吉林省| 中超| 永仁县| 内黄县| 石门县| 广丰县| 庆元县| 丹阳市| 凤山市| 石棉县| 潜山县| 澎湖县| 泰宁县| 财经| 虞城县| 哈巴河县| 安岳县|