node.js + mongodb 做項目的詳解(二)

來源:互聯網
上載者:User

標籤:

第一步

當然還是準備工作了,在bootstrap官網下載好需要的東西了,怎麼用官網已經寫的很詳細,在這就不細說了。
:http://v3.bootcss.com/getting-started/

第二步
就是登陸和註冊了

寫在router檔案中
index.js

/*ucenter-登入*/router.post(‘/ucenter/login‘, function (req, res) {    user.findOne({name: req.body.name}, function (err, data) {        if (data.name === req.body.name && data.password ===  req.body.password) {             console.log(req.body.name + ‘登陸成功‘ + new Date());             res.render(‘ucenter‘, {title: ‘ucenter‘});        } else {             console.log(err);             res.send(500);        }   });});

/*ucenter-註冊*/router.post(‘/ucenter/register‘, function (req, res) {    user.findOne({name: req.body.name}, function (err, docs) {        if (err)            console.log(err);        else if (!docs) {            user.create({                name: req.body.name,                password: req.body.password            }, function (err, doc) {                if (err)                    console.log(err);                else                    console.log(doc);            });            res.render(‘ucenter‘, {title: ‘ucenter‘});        }    })});

 

頁面中表單提交就用的action,沒有用Ajax,這裡為了方便講解,如果你寫用Ajax請求的寫法
請看:http://www.hubwiz.com/coursecenter 中的express課程 
其中有詳細的做法。

第三步

就是express的session問題了

在express 4.0之前的版本,像session之類的中介軟體是伴隨express自動安裝的,
網上有的教程使用的express版本正是4.0之前的版本,所以在使用4.0及其之後版本的時候一定要注意這點。

這是在實現mongodb回話組建connect-mongo時需要的。

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    })  }));With connect:var connect = require(‘connect‘);var MongoStore = require(‘connect-mongo‘)(connect);

 

這段代碼可以再connect-mongo github中看到。

代碼還沒有整理好,就沒有傳到github上,請隨時關注我的部落格。
好了,結束。


node.js + mongodb 做項目的詳解(二)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.