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

了不起的node.js讀書筆記之mongodb數(shù)據(jù)庫(kù)交互

 更新時(shí)間:2014年12月22日 10:27:04   投稿:hebedich  
這篇文章主要介紹了了不起的node.js讀書筆記之mongodb數(shù)據(jù)庫(kù)交互,需要的朋友可以參考下

 這周的學(xué)習(xí)主要是nodejs的數(shù)據(jù)庫(kù)交互上,并使用jade模板一起做了一個(gè)用戶驗(yàn)證的網(wǎng)站。主要是遇到了一下幾個(gè)問題。

1.mongodb版本過低

  npm ERR! Not compatible with your operating system or architecture: mongodb@0.9.9

  0.9.9只支持linux,darwin,freebsd這幾個(gè)系統(tǒng),最新版本已支持wins。

2.nodejs進(jìn)行insert操作后:無法讀取結(jié)果

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

 app.post('/signup', function(req, res, next){
      //插入文檔
      app.users.insert(req.body.user, function(err, doc){
           if(err) return next(err);
           res.redirect('/login/' + doc[0].email);
      });
 });

  表象是重定向失敗,真實(shí)情況是插入數(shù)據(jù)庫(kù)已經(jīng)成功但doc為空,更不要說doc[0].email的值了。原因是insert這類操作是異步進(jìn)行的,異步操作默認(rèn)是不返回其結(jié)果的來確定是否運(yùn)行成功的。需要通過增加第三個(gè)參數(shù){safe:ture}來實(shí)現(xiàn)這個(gè)功能,即app.users.insert(req.body.user, {safe:ture}, function(){……})。這樣就成功讀取結(jié)果了。

3.connect-connect出現(xiàn)未定義store

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

 MongoStore = require('connect-mongo')
 
 app.use(express.session({
     secret:settings.cookieSecret,
     store:new MongoStore({
         db:settings.db
     })
 }));

源碼如上,查明原因?yàn)榛贓xpress的不同版本,connect-mongo模塊引入的方式不同。在其Readme.md也特別提示了。

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

 With express4:
     var session    = require('express-session');
     var MongoStore = require('connect-mongo')(session);
     app.use(session({
         secret: settings.cookie_secret,
         store: new MongoStore({
           db : settings.db,
         })
       }));
 With express<4:
     var express = require('express');
     var MongoStore = require('connect-mongo')(express);
     app.use(express.session({
         secret: settings.cookie_secret,
         store: new MongoStore({
           db: settings.db
         })
       }));

針對(duì)不同的版本,相應(yīng)的修改即可。

4.總結(jié)

  經(jīng)過這本書的學(xué)習(xí),知道nodejs的一些特點(diǎn)以及活躍外文站。node中一些熱門板塊的更新頻率也加大了學(xué)習(xí)的難度,這本書也算入門吧。接下來計(jì)劃通過實(shí)戰(zhàn)學(xué)習(xí)sails后端框架。學(xué)習(xí)中遇到的問題也都記錄在筆記本上。

相關(guān)文章

  • node.js報(bào)錯(cuò):Cannot find module ''ejs''的解決辦法

    node.js報(bào)錯(cuò):Cannot find module ''ejs''的解決辦法

    最近發(fā)現(xiàn)了node.js居然報(bào)錯(cuò)了,錯(cuò)誤提示為:Cannot find module 'ejs',后來找了找資料發(fā)現(xiàn)解決的方法其實(shí)很簡(jiǎn)單,下面通過這篇文章來一起看看吧,希望對(duì)同樣遇到這個(gè)問題的朋友們能有所幫助。
    2016-12-12
  • 淺談Node.js 子進(jìn)程與應(yīng)用場(chǎng)景

    淺談Node.js 子進(jìn)程與應(yīng)用場(chǎng)景

    這篇文章主要介紹了淺談Node.js 子進(jìn)程與應(yīng)用場(chǎng)景,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • 使用Node.js實(shí)現(xiàn)base64和png文件相互轉(zhuǎn)換的方法

    使用Node.js實(shí)現(xiàn)base64和png文件相互轉(zhuǎn)換的方法

    這篇文章主要介紹了使用Node.js實(shí)現(xiàn)base64和png文件相互轉(zhuǎn)換的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Nodejs全局安裝和本地安裝的不同之處

    Nodejs全局安裝和本地安裝的不同之處

    這篇文章主要介紹了Nodejs全局安裝和本地安裝的不同之處的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • React+react-dropzone+node.js實(shí)現(xiàn)圖片上傳的示例代碼

    React+react-dropzone+node.js實(shí)現(xiàn)圖片上傳的示例代碼

    本篇文章主要介紹了React+react-dropzone+node.js實(shí)現(xiàn)圖片上傳的示例代碼,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-08-08
  • Node.js搭建小程序后臺(tái)服務(wù)

    Node.js搭建小程序后臺(tái)服務(wù)

    最近在做微信的應(yīng)用號(hào)小程序開發(fā),小程序的后臺(tái)數(shù)據(jù)接口需要https安全請(qǐng)求,所以需要我的nodejs服務(wù)器能夠提供https的支持,現(xiàn)在就將整個(gè)https服務(wù)器的搭建過程說一下
    2018-01-01
  • nodejs微信開發(fā)之自動(dòng)回復(fù)的實(shí)現(xiàn)

    nodejs微信開發(fā)之自動(dòng)回復(fù)的實(shí)現(xiàn)

    這篇文章主要介紹了nodejs微信開發(fā)之自動(dòng)回復(fù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • koa-compose簡(jiǎn)單實(shí)現(xiàn)及使用的妙處

    koa-compose簡(jiǎn)單實(shí)現(xiàn)及使用的妙處

    這篇文章主要為大家介紹了koa-compose簡(jiǎn)單實(shí)現(xiàn)及使用的妙處詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Node.js創(chuàng)建Web、TCP服務(wù)器

    Node.js創(chuàng)建Web、TCP服務(wù)器

    這篇文章主要介紹了用Node.js創(chuàng)建Web服務(wù)器和TCP服務(wù)器的方法和處理技巧,需要的讀者們學(xué)習(xí)一下吧。
    2017-12-12
  • Nodejs下用submit提交表單提示cannot post錯(cuò)誤的解決方法

    Nodejs下用submit提交表單提示cannot post錯(cuò)誤的解決方法

    這篇文章主要介紹了Nodejs下用submit提交表單提示cannot post錯(cuò)誤的解決方法,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-11-11

最新評(píng)論

阿勒泰市| 宁津县| 互助| 崇文区| 张家港市| 思南县| 西吉县| 大荔县| 广安市| 安阳县| 岳西县| 拜泉县| 巍山| 日喀则市| 酒泉市| 都兰县| 昌乐县| 宣武区| 钦州市| 和顺县| 剑川县| 闵行区| 正宁县| 永安市| 故城县| 双流县| 吴桥县| 化州市| 长治县| 开封市| 隆子县| 永济市| 鄱阳县| 高陵县| 图片| 泗洪县| 孟州市| 富宁县| 鲜城| 铜山县| 新郑市|