-
通過grunt-mocha-test模塊來實(shí)現(xiàn)單元測試。 配置方法: 1、下載模塊:npm install grunt-mocha-test --save 2、在gruntfile.js里加載模塊:grunt.loadNpmTasks('grunt-mocha-test') 3、在gruntfile.js里注冊一個(gè)任務(wù):grunt.registerTask('名稱', ['任務(wù)名']) 4、在grunt.initConfig({......})里定義任務(wù): mochaTest: { options: { reporter: 'spec' }, // src為測試的路徑,可指定多個(gè)路徑,參數(shù)為數(shù)組形式 src: ['test/'] },查看全部
-
通過mongoose的populate方法,實(shí)現(xiàn)mongodb表之間的關(guān)聯(lián)。 具體參考以下url: http://segmentfault.com/a/1190000002727265查看全部
-
可通過以下方法定義mongodb里表的結(jié)構(gòu)class: var Schema = mongoose.Schema var ObjectId = Schema.Type.ObjectId var CommentSchema = new Schema({......})查看全部
-
express中間件的使用: 在controllers里定義各個(gè)業(yè)務(wù)模塊的中間件方法(midware), 然后在routes.js里定義路由時(shí),按次序定義多個(gè)待執(zhí)行的方法。 例:app.get('/admin/userlist', User.signinRequired, User.adminRequired, User.list)查看全部
-
存放控制相關(guān)的邏輯 app.js -> routes.js -> controllers 在routes.js里指定每個(gè)路由所對應(yīng)的controller方法 在controllers里的js里編寫各種業(yè)務(wù)function(原來定義在app.js里各個(gè)路由的回調(diào)函數(shù)) exports.方法名= function(req, res) {......}查看全部
-
優(yōu)化壓縮后的代碼格式: app.locals.pretty = true 優(yōu)化錯(cuò)誤信息(在控制臺(tái)打出調(diào)用的方法名、url、狀態(tài),以及數(shù)據(jù)庫的操作信息): // 判斷環(huán)境變量(判斷是哪一種環(huán)境,app.get('env'):當(dāng)前用戶環(huán)境變量中NODE_ENV值) if ('development' === app.get.('env')) { // 設(shè)置打印錯(cuò)誤信息 app.set('showStackErrot', true) // 設(shè)置log出力內(nèi)容(方法名,url,方法執(zhí)行狀態(tài)) app.set(express.logger(':method :url :status')) // 打開mongodb的debug模式 mongoose.set('debug', true) }查看全部
-
模塊分離(把路由從入口文件里分離出去) 1、追加一個(gè)config目錄和routes.js文件 2、在routes.js里加上一個(gè)module.exports = function(app) {......(路由代碼)}) 3、把a(bǔ)pp.js里的路由以及路由相關(guān)引入的模塊移到routes.js里面 4、在app.js里定義對路由的引用: require('routes文件的相對路徑')(app) app作為參數(shù)傳入查看全部
-
在路由器里定義: app.use(function(req, res, next) {......})方法是預(yù)處理方法。 next()是繼續(xù)執(zhí)行(執(zhí)行下一個(gè)方法)的意思。查看全部
-
express session的機(jī)制圖查看全部
-
express.session需要基于express.cookieParser來實(shí)現(xiàn)。 app.use(express.cookieParser()) app.use(express.session({ secret: '工程名'}) ....... req.session.對象 = 新對象 注:express 4.X 模塊有變化: app.use(bodyParser.json()) app.use(cookieParser())查看全部
-
通過req.param('userid')來拿參數(shù)時(shí),參數(shù)的來源有優(yōu)先級。 例: /user/signup/1111?userid=1112 {userid:1113} 1111:路由里的參數(shù);1112:url里參數(shù);1113:后臺(tái)data里的參數(shù) 優(yōu)先級順序:1111 > 1113 > 1112查看全部
-
app.post()時(shí),要拿到事件傳過來的參數(shù),有多種方法。 具體見圖。查看全部
-
app.js -> models/js -> schemas/js -> DB查看全部
-
[bcrypt]:加鹽的加密算法模塊 可通過bcrypt.genSalt(安全等級, function(err,返回的鹽對象){......})加鹽。 通過bcrypt.hash(加密前的內(nèi)容, 鹽, 回調(diào)函數(shù)function(err,加密后的內(nèi)容){......})查看全部
-
通過new mongoose.Schema({......})來定義數(shù)據(jù)庫的文檔結(jié)構(gòu)與數(shù)據(jù)類型查看全部
舉報(bào)
0/150
提交
取消