-
用戶的模式,名稱唯一查看全部
-
直接輸入grunt 命令就可以跑起項目查看全部
-
concurrent 配置項查看全部
-
nodemon查看全部
-
grunt.initConfig({})查看全部
-
grunt.option('force', true); 設置為TRUE,不會因為警告而中止程序運行,最后 grunt.registerTask('default', ['concurrent']);查看全部
-
grunt-concurrent 插件是為慢任務服務,less/sass/watch 等優化構建的時間查看全部
-
grunt-nodemon 插件是監聽 app.js,當發生改動則自動重啟app.js查看全部
-
npm install grunt-contrib-watch 這個插件功能是只要有文件增加修改刪除都會重新執行里面注冊好的任務查看全部
-
安裝 grunt 和 grunt 的命令行接口 grunt-cli查看全部
-
在控制臺指定端口啟動應用程序:PORT=4000 node app.js查看全部
-
這里的delete加中間鍵的原因,一開始認為沒必要,畢竟沒權限連/admin/list都進不去 現在想想,加上去也好,畢竟進去了可能同樣是管理員,管理員也分級別的。有些管理員就不能刪,只能看 又這樣想之后發現不對啊,那這樣的話又得改一些東西了,現在不用還是刪了吧,等再加功能而已,現在就不要那么冗余了查看全部
-
Movie.savePoster查看全部
-
/** * 用戶注冊 * /user/signup => req.body.userid * /user/signup/:userid => req.params.userid * /user/signup/111?userid=222 => req.query.userid * */ app.post('/user/signup', (req, res) => { let _user = req.body.user; // let _user = req.param('user'); // 也可以拿到數據 if (!_user) return; // 簡單判斷是否是空字符、實際中在前端實現 if ('' === _user.name.trim()) return res.redirect('/'); let __user = new User(_user); // 注意點一、 實例化的變量要注意不能與其他變量名沖突 // 檢查用戶名是否沖突 User.findOne({name: _user.name}, (err, user) => { // 注意點二、 我這里敲錯,User 寫成了user,find改成findOne才能得到預期結果 if (err) console.log(err); if (user) { // 用戶名已注冊 return res.redirect('/'); } else { // 用戶名未注冊 __user.save((err, user) => { // 注意點三、 跟第一點是對應的,我這里寫成了user跟User.findOne的回調函數參數沖突所以報錯,這里要使用User new之后的實例 if (err) console.log(err); res.redirect('/admin/userlist'); }) } }); });查看全部
-
callback方式獲取評論查看全部
舉報
0/150
提交
取消