1. 程式人生 > >Node寫部落格--普通使用者和管理員功能的實現

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.釋出到部落格或公眾號平臺的圖片無法轉載。由於所有部落格平臺,公眾號平臺(如微信)開啟了圖片防盜鏈功能,作