NodeJS學習筆記之Connect中介軟體應用例項

2022-09-15 22:45:27 字數 1722 閱讀 8091

一,開篇分析

我也介紹過「connect」中介軟體的使用以及「mongodb」的用法,今天就結合這兩個中介軟體,寫個實際的例子,不斷完善和重構,已達到

充分學習的目的。好了,廢話不說了,直接進入主題。

二,需求分析

(1),使用者註冊,登入功能(沒有涉及很複雜的互動場景,註冊時會有使用者判斷是否已存在)。

(2),使用者登入成功,進入筆記管理系統的後台(筆記模組的增刪改查功能)。

(3),使用者可以具有簡單的許可權劃分(管理員,註冊使用者)。

(4),介面比較簡單,以學習為主。

三,開始設計應用(第一部分)

(1),建立使用者登入頁面,**如下:

複製****如下:

bigbear記事本應用登入

效果圖:

(2),建立使用者註冊頁面,**如下:

複製****如下:

bigbear記事本應用註冊

效果圖:

(3),建立「mongodb」連線**,如下:

複製****如下:

var mongodb = require("mongodb") ;

var server = new mongodb.server("localhost",27017,) ;

var conn = new mongodb.db("bb",server,) ;

conn.open(function(error,db)) ;

exports = module.exports = conn ;

(4),建立模型實體類「user」,如下:

複製****如下:

var conn = require("../conn") ;

function user(user) ;

user.prototype.s**e = function(callback),function(error,collection),function(error,user),,function(error,user)) ;        

}else

}) ; 

}) ;

} ;user.login = function(name,password,callback),function(error,collection),function(error,user)) ; 

}) ;

} ;exports = module.exports = user ;

效果圖:

複製****如下:

說明一下:

(1)「connect.query()」------處理「get」請求引數解析。

(2)「connect.bodyparser()」------處理「post」請求引數解析。

(3)「connect.static(__dirname + "/views"),connect.static(__dirname + "/public")」

分別代表模板檢視「html」以及靜態資源如「js,css,jpg,gif」的資源目錄。

以下是這個應用的目錄結構:

四,總結一下

(1),掌握nodejs運算元據庫的基本操作語句。

(2),劃分層級,如模型,檢視,路由。

(3),不斷優化和修改本文的例子(比如註冊驗證使用者是否存在,可以獨立出「usermanager」做一層**完成使用者驗證和儲存的動作)。

(4),明天繼續完成後續的功能,盡請期待。

學習筆記 nodejs之Buffer

buffer.isbuffer val buffer.bytelength string buffer例項常用方法 demo 與string相互轉換 與json相互轉換 建立位元組長度為size的buffer物件 list為存放多個buffer物件的陣列。將多個buffer合併在一起,並返回乙個新的...

學習筆記之NodeJs基本操作

nodejs安裝見文章 windows下安裝node.js及less 執行js檔案 node js 呼叫http模組,並指定埠為3000,向客戶端輸出 hello world 向node控制項臺輸出http server is listening at port 3000 退出當前的監聽 ctrl ...

Nodejs學習筆記之Stream模組

nodejs的fs模組並沒有提供乙個copy的方法,但我們可以很容易的實現乙個,這種方式是把檔案內容全部讀入記憶體,然後再寫入檔案,對於小型的文字檔案,這沒有多大問題,比如grunt file copy就是這樣實現的。一,開篇分析 流是乙個抽象介面,被 node 中的很多物件所實現。比如對乙個 ht...