標籤:
第一步
當然還是準備工作了,在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 做項目的詳解(二)