Node寫部落格--普通使用者和管理員功能的實現
1.在schema/users.js中新增是否是管理員的欄位
//連線資料庫 var mongoose=require('mongoose'); //資料庫操作文件,可以檢視http://mongoosejs.com //schema=mongoose.Schema;表示資料庫中的一個表 //使用者的表結構,對外界進行提供,將new出來的使用者物件暴露出去 module.exports = new mongoose.Schema({ //使用者名稱 username:String, //密碼 password:String, //是否是管理員,是否為管理員呢這個資訊最好不好記錄在cookie中 isAdmin:{ type:Boolean, default:false } });
2.在Robomongodb中新增一條管理員資料
{
"username":"admin",
"paaword":"admin",
"isAdmin":true
}
3.在app.js中修改之前的cookie資訊
//引入models型別 var User = require('./models/User'); //對cookie進行相關設定 app.use(function (req,res,next) { req.cookies = new Cookies(req,res); //設定一個全域性訪問的頁面,解析使用者登入的cookie資訊 req.userInfo={}; if(req.cookies.get('userInfo')){ try{ req.userInfo=JSON.parse(req.cookies.get('userInfo')); //獲取當前登入使用者的型別,是否是管理員,實時的 User.findById(req.userInfo._id).then(function (userInfo) { req.userInfo.isAdmin = Boolean(userInfo.isAdmin); next(); }) }catch (e){ next(); } }else{ next(); } });
4.在index.html中對登入後的管理員進行判定
{% if userInfo.isAdmin %} <p> <span class="colDanger">你好,管理員!</span> <a href="/admin">進入管理</a> </p> {% else %} <p><span class="colDanger">你好,歡迎光臨我的部落格!</span></p> {% endif %}
相關推薦
Node寫部落格--普通使用者和管理員功能的實現
1.在schema/users.js中新增是否是管理員的欄位 //連線資料庫 var mongoose=require('mongoose'); //資料庫操作文件,可以檢視http://mongoo
Node寫部落格--內容評論和分頁實現
1.首先在view.html中增加評論區域 2.使用ajax方法,把評論提交上去,在api.js中寫入 var Content=require('../models/Content');//引入內容 //評論提交 router.post('/comment/pos
Node.js部落格系統--12.普通使用者和管理員功能的實現
首先新增加一個欄位 在資料庫中增加一個管理員使用者 新增後結果為 是否是管理員不能放在cookie中,這樣做不安全,我們需要實時的去驗證,可以在入口檔案中這樣寫 首先引入User 然後html中可以這樣寫 測試一下
Node寫部落格--模組開發與實現
【開篇】如果我們將所有的應用程式開發的程式碼都寫在app.js檔案中,這個檔案會很龐大,也會不利於接下來的開發 【模組劃分】前臺模組、後臺管理模組、API模組 使用app.use進行模組劃分(app.js中) app.use('/admin',require('./ro
Node寫部落格--資料連線、表結構Schema定義、Model建立
1.在app.js中記載資料庫模組 var mongoose = require('mongoose'); //連線資料庫 mongoose.connect(); //連線之前需要去官網下載安裝mongodb資料庫 【提示】在Mongodb安裝完成以後,在cmd中執行下
寫部落格的原因和目的
引入點 由於前幾天天行vpn被封,都不知道如何訪問google了,突然感覺沒有google的世界是多麼的恐怖,很是懷戀之前的vps,突然想到,曾經的大學舍友很喜歡搗鼓這個,就問了問還有沒有代理的方法,哇,不問不知道,一問嚇一跳,一年多不見,今天才知道肥羊竟然是
Node.js部落格系統--2.專案建立、安裝初始化和第一個請求的實現
技術框架 專案初始化 開啟vscode,新建一個blog資料夾,在控制檯npm init,除了出現package name:(blog)的時候需要填寫一個blog,其他都只需要回車就可以 接著執行以下命令 分別使用 npm i --save ~;安裝下列包
談談部落格園和寫部落格,以及通過部落格遇到的那些人
不知不覺,部落格園園齡已經5年11個月了,還曾依稀的記得,那是研究生畢業設計搞完了,有沒有什麼事情可以做,只能每天背個屌絲的書包去學院機房,狂賺CSDN積分,曾經高峰期的時候CSDN積分達到16000分,不過由於這幾年免費分享給Newlife群使用,已經只剩下500分
使用CSDN寫部落格的
**這個是我第一次用這個CSDN來寫部落格 ------希望大家可以支援 ** 我感覺從這裡應該學到很多 我學過c語言 學過java 都是寫皮毛 **很早之前就看過這個網站 ** **今天是1024 正好是一個好日子 ** 所以我也來嘗試著 去把自己學到的東西記下來 和大
使用open live writer客戶端寫部落格(親測有效)
部落格都開了這麼久了,才開始將資料上傳,但是每次都要登入網頁確實很麻煩,所以就用open live writer,使用起來真的是挺方便的,所以將我在安裝配置時,發現的問題彙總起來以便日後再次碰到忘記怎麼處理了,哈哈,我記性不好 一:安裝
使用markdown寫部落格
目錄 使用markdown寫部落格 一、markdown介紹 二、在部落格園使用markdown編輯器 三、開始用markdown寫部落格 1.寫標題(用#號) 標題一 標題二 標題三
Node.js部落格系統--4.靜態檔案託管
靜態資原始檔處理 在app.js中寫如下程式碼 效果如下 總結一下 /** * 使用者傳送http請求 =>url=>解析路由=>找到匹配規則=>執行指定繫結函式,返回對應內容至使用者 * /public =>靜態=>
Node.js部落格系統--1.學前要求、專案功能介紹、需求分析
本系列教程《Node.JS之“個人部落格開發實戰教程”》你可以學會:深度瞭解 Nodejs+express+mongodb+mongoose,打造個人部落格,嫻熟掌握前臺的: 使用者註冊、登陸、部落格文章列表、內容預覽和評論功能。後臺的:註冊使用者管理、部落格分類管理、部落格內容以及評論的管理功能。
開博第一篇,為什麼寫部落格
其實一直有寫部落格的想法,但是卻一直沒有開始,我相信有很多的人也跟我一樣,因為種種原因而將寫部落格給擱置了 自己明白那些東西就行,寫這個部落格能有什麼用呢; 怕自己寫出來的東西太簡單或者有錯讓別人嘲笑; 寫部落格是個費時費力的活,有那個時間和精力,為什麼不去多學些東西呢; 博主本人在結合
20172319 2018.10.19《Java程式設計教程》第7周課堂實踐(補寫部落格)
20172319 2018.10.19 《Java程式設計教程》第7周課堂實踐 課程:《程式設計與資料結構》 班級:1723 學生:唐才銘 學號:20172319 指導老師:王志強 日期:2018.10.19 必修/選修:必修 目錄 測試內容 測試要求
我們為什麼堅持寫部落格,學習的另一種方式
種種原因: 我們很多人都有過寫點東西的衝動,只是又因為種種原因沒有發表。 寫著寫著,擠不出字來了。 總感覺自己的內心想法表達不出來。 感覺寫了沒什麼用,自己都明白了幹嘛還要寫。 怕寫出來被人笑話
為什麼程式設計師要寫部落格
作為一名計算機程式設計講師,在課程一開始,我就強調:“一定要做筆記,給自己申請一個部落格。” 理由如下: 一:整理思維、加強理解。 二:方便未來、回顧複習。 三、記錄成長。 四、鍛鍊寫作文字組織能力。 五、跟其他人反饋、互動,別人會發現一些你發現不了的問題,提升你的思維。
javascript 表格增刪改查 排序不會(第一次寫部落格,求交流哈)
學習JS快1個月了,博主本人上的是培訓的,快考試了,補習下學過的 發下今晚寫的吧。。。 有大神看看我的這種程度,排序事件怎麼弄~~ <!DOCTYPE html><html lang="zh"><head> <
Word寫部落格-使用Word2013釋出博文到部落格園
目前大部分的部落格作者在寫部落格這件事情上都會遇到以下3個痛點:1.所有部落格平臺關閉了文件釋出介面,使用者無法使用Word,Windows Live Writer等工具來發布部落格。2.釋出到部落格或公眾號平臺的圖片無法轉載。由於所有部落格平臺,公眾號平臺(如微信)開啟了圖片防盜鏈功能,作
在word上寫部落格直接發到CSDN
目前大部分的部落格作者在寫部落格這件事情上都會遇到以下3個痛點:1.所有部落格平臺關閉了文件釋出介面,使用者無法使用Word,Windows Live Writer等工具來發布部落格。2.釋出到部落格或公眾號平臺的圖片無法轉載。由於所有部落格平臺,公眾號平臺(如微信)開啟了圖片防盜鏈功能,作