国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Node.js實戰(zhàn)】一文帶你開發(fā)博客項目之登錄(前置知識)

這篇具有很好參考價值的文章主要介紹了【Node.js實戰(zhàn)】一文帶你開發(fā)博客項目之登錄(前置知識)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

個人簡介

??個人主頁: 前端雜貨鋪
???♂?學(xué)習(xí)方向: 主攻前端方向,也會涉及到服務(wù)端
??個人狀態(tài): 在校大學(xué)生一枚,已拿多個前端 offer(秋招)
??未來打算: 為中國的工業(yè)軟件事業(yè)效力n年
??推薦學(xué)習(xí):??前端面試寶典 ??Vue2 ??Vue3 ??Vue2&Vue3項目實戰(zhàn) ??Node.js
??個人推廣:每篇文章最下方都有加入方式,旨在交流學(xué)習(xí)&資源分享,快加入進(jìn)來吧

Node.js系列文章目錄

內(nèi)容 參考鏈接
Node.js(一) 初識 Node.js
Node.js(二) Node.js——開發(fā)博客項目之接口
Node.js(三) Node.js——一文帶你開發(fā)博客項目(使用假數(shù)據(jù)處理)
Node.js(四) Node.js——開發(fā)博客項目之MySQL基礎(chǔ)
Node.js(五) Node.js——開發(fā)博客項目之API對接MySQL


一、前言

登錄功能一般都是有 約定俗成的方法 的。

在這里我們使用 session 的方式 去實現(xiàn)登錄功能!

二、cookie、session、redis

1、cookie

  • 存儲在瀏覽器的一段字符串(最大 4kb)
  • 跨域不共享
  • 格式如 k1=v1;k2=v2;k3=v3; 因此可以存儲結(jié)構(gòu)化數(shù)據(jù)
  • 每次發(fā)送 http 請求,會將請求域的 cookie 一起發(fā)送給 server
  • server 可以修改 cookie 并返回給瀏覽器
  • 瀏覽器中也可以通過 JavaScript 修改 cookie(有限制)

2、session

  • 單獨使用 cookie 會暴露 username,很危險
  • 如何解決:cookie 中存儲 userid,server 端對應(yīng) username
  • 解決方案:session,即 server 端存儲用戶信息

node.js+express+koa2 開發(fā)web server博客,node.js+express+koa2博客項目,node.js,前端,javascript

3、redis

  • web server 最常用的緩存數(shù)據(jù)庫,數(shù)據(jù)存放在內(nèi)存中
  • 相比于 mysql,訪問速度快(內(nèi)存和硬盤不是一個數(shù)量級的)
  • 但成本更高,可存儲的數(shù)據(jù)量更?。▋?nèi)存的硬傷)
  • 將 web server 和 redis 拆分為兩個單獨的服務(wù)
  • 雙方都是獨立的,都是可擴(kuò)展的(例如都擴(kuò)展成集群)
  • (包括 mysql,也是一個單獨的服務(wù),也可擴(kuò)展)

node.js+express+koa2 開發(fā)web server博客,node.js+express+koa2博客項目,node.js,前端,javascript

4、為什么 session 適合用 redis?

  • session 訪問頻繁,對性能要求極高
  • session 可不考慮斷電丟失數(shù)據(jù)的問題(內(nèi)存的硬傷)
  • session 數(shù)據(jù)量不會很大(相對于 mysql 中存儲的數(shù)據(jù))

5、為何網(wǎng)站數(shù)據(jù)不適合用 redis?

  • 操作頻率不是太高(相比于 session 操作)
  • 斷電不能丟失,必須保留
  • 數(shù)據(jù)量太大,內(nèi)存成本太高

三、安裝 redis

安裝 redis 參考鏈接

有以下內(nèi)容輸出,即安裝成功:

node.js+express+koa2 開發(fā)web server博客,node.js+express+koa2博客項目,node.js,前端,javascript

node.js+express+koa2 開發(fā)web server博客,node.js+express+koa2博客項目,node.js,前端,javascript

四、nodejs 連接 redis 的測試

創(chuàng)建 redis-test 文件夾,控制臺輸入 npm init -y 進(jìn)行初始化,并創(chuàng)建 index.js 文件

node.js+express+koa2 開發(fā)web server博客,node.js+express+koa2博客項目,node.js,前端,javascript

安裝 redis

npm i redis

index.js 文件

  • 導(dǎo)入 redis 模塊
  • 創(chuàng)建客戶端并連接(端口號,服務(wù)端地址)
  • 退出
const redis = require('redis')

!(async function () {
    // 創(chuàng)建客戶端
    const redisClient = redis.createClient(6379, '127.0.0.1')

    // 連接
    await redisClient.connect()
        .then(() => console.log('redis connect success!'))
        .catch(console.error)
        
    // set
    await redisClient.set('myname', 'zahuopu')
    
    // get
    const myname = await redisClient.get('myname')
    console.log('myname', myname)
    
    // 退出
    redisClient.quit()
})()

開啟 redis 服務(wù),終端運(yùn)行文件:

node.js+express+koa2 開發(fā)web server博客,node.js+express+koa2博客項目,node.js,前端,javascript

五、寫在最后

至此,我們明白了為什么要把 session 存入 redis,并對 redis 做了連接的測試。繼續(xù)跟進(jìn)學(xué)習(xí)吧!

后續(xù)會對該項目進(jìn)行多次重構(gòu)【多種框架(express,koa)和數(shù)據(jù)庫(mysql,sequelize,mongodb)】

如果你需要該項目的 源碼,請通過本篇文章最下面的方式 加入 進(jìn)來~~


node.js+express+koa2 開發(fā)web server博客,node.js+express+koa2博客項目,node.js,前端,javascript文章來源地址http://www.zghlxwxcb.cn/news/detail-832864.html


到了這里,關(guān)于【Node.js實戰(zhàn)】一文帶你開發(fā)博客項目之登錄(前置知識)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【Node.js實戰(zhàn)】一文帶你開發(fā)博客項目之Koa2重構(gòu)(實現(xiàn)session、開發(fā)路由、聯(lián)調(diào)、日志)

    【Node.js實戰(zhàn)】一文帶你開發(fā)博客項目之Koa2重構(gòu)(實現(xiàn)session、開發(fā)路由、聯(lián)調(diào)、日志)

    個人簡介 ?? 個人主頁: 前端雜貨鋪 ???♂? 學(xué)習(xí)方向: 主攻前端方向,也會涉及到服務(wù)端 ?? 個人狀態(tài): 在校大學(xué)生一枚,已拿多個前端 offer(秋招) ?? 未來打算: 為中國的工業(yè)軟件事業(yè)效力n年 ?? 推薦學(xué)習(xí):??前端面試寶典 ??Vue2 ??Vue3 ??Vue2Vue3項目實戰(zhàn) ??

    2024年01月16日
    瀏覽(33)
  • 【Node.js實戰(zhàn)】一文帶你開發(fā)博客項目之安全(sql注入、xss攻擊、md5加密算法)

    【Node.js實戰(zhàn)】一文帶你開發(fā)博客項目之安全(sql注入、xss攻擊、md5加密算法)

    個人簡介 ?? 個人主頁: 前端雜貨鋪 ???♂? 學(xué)習(xí)方向: 主攻前端方向,也會涉及到服務(wù)端 ?? 個人狀態(tài): 在校大學(xué)生一枚,已拿多個前端 offer(秋招) ?? 未來打算: 為中國的工業(yè)軟件事業(yè)效力n年 ?? 推薦學(xué)習(xí):??前端面試寶典 ??Vue2 ??Vue3 ??Vue2Vue3項目實戰(zhàn) ??

    2024年02月03日
    瀏覽(26)
  • 【Node.js】一文帶你開發(fā)博客項目之接口(處理請求、搭建開發(fā)環(huán)境、開發(fā)路由)

    【Node.js】一文帶你開發(fā)博客項目之接口(處理請求、搭建開發(fā)環(huán)境、開發(fā)路由)

    個人簡介 ?? 個人主頁: 前端雜貨鋪 ???♂? 學(xué)習(xí)方向: 主攻前端方向,也會涉及到服務(wù)端 ?? 個人狀態(tài): 在校大學(xué)生一枚,已拿 offer(秋招) ?? 推薦學(xué)習(xí):??前端面試寶典 ??Vue2 ??Vue3 ??Vue2Vue3項目實戰(zhàn) ??Node.js 內(nèi)容 參考鏈接 Node.js(一) 初識 Node.js DNS 解析,建

    2023年04月21日
    瀏覽(27)
  • Node.js博客項目開發(fā)思路筆記

    Node.js博客項目開發(fā)思路筆記

    開發(fā)一個博客系統(tǒng),具備博客基本功能 只開發(fā) server 端,不關(guān)心前端 首頁、作者頁、博客詳情頁 登陸頁 管理中心、新建頁、編輯頁 數(shù)據(jù)如何存儲 博客 id title content createtime author 1 標(biāo)題 1 內(nèi)容 1 1111112 zhangsan 2 標(biāo)題 2 內(nèi)容 2 1111111 lisi 用戶 id username password realname 1 zhangsan 123 張三

    2024年02月12日
    瀏覽(24)
  • 實戰(zhàn):Docker化Node.js項目

    Docker是一種輕量級的應(yīng)用容器技術(shù),可以將應(yīng)用程序及其所有依賴項打包成一個可移植的容器,以便在任何支持Docker的環(huán)境中運(yùn)行。Node.js是一種基于Chrome的JavaScript運(yùn)行時,可以用于構(gòu)建高性能和可擴(kuò)展的網(wǎng)絡(luò)應(yīng)用程序。在現(xiàn)代軟件開發(fā)中,將Node.js應(yīng)用程序Docker化是一項重要

    2024年02月21日
    瀏覽(32)
  • 4.php開發(fā)-個人博客項目&登錄驗證&cookie&session&驗證碼安全?

    4.php開發(fā)-個人博客項目&登錄驗證&cookie&session&驗證碼安全?

    目錄 知識點 本節(jié)大綱思路 ——這里以我自己的為例—— cookie驗證—————— login1.php-登錄后臺界面 login_check.php-檢查,作為包含文件 add_news.php-后臺界面 php編碼 如何創(chuàng)建 Cookie?--setcookie() 語法 實例 1 php header跳轉(zhuǎn) 演示案例-cookie驗證脆弱問題 session驗證—————— sess

    2024年01月25日
    瀏覽(27)
  • 4.php開發(fā)-個人博客項目&登錄驗證&cookie&session&驗證碼安全

    4.php開發(fā)-個人博客項目&登錄驗證&cookie&session&驗證碼安全

    目錄 4.php開發(fā)-個人博客項目登錄驗證cookiesession驗證碼安全 知識點 本節(jié)大綱思路 ——這里以我自己的為例—— cookie驗證—————— login1.php-登錄后臺界面 login_check.php-檢查,作為包含文件 add_news.php-后臺界面 php編碼 如何創(chuàng)建 Cookie?--setcookie() 語法 實例 1 php header跳轉(zhuǎn) 演示

    2024年01月23日
    瀏覽(19)
  • 小迪安全 第15天:php開發(fā)-個人博客項目&登錄驗證&cookie&session&驗證碼安全

    小迪安全 第15天:php開發(fā)-個人博客項目&登錄驗證&cookie&session&驗證碼安全

    1.后臺驗證-登錄用戶邏輯安全-怎么去判定用戶登陸成功 2.后臺驗證-COOKIESESSION 3.后臺驗證-驗證碼·萬能密碼等 思路: 1.發(fā)送登錄請求 賬號 密碼 2.接收賬號密碼 3.判斷賬號密碼的準(zhǔn)確性 正確 成功登陸-跳轉(zhuǎn)成功頁面 錯誤 失敗登錄-重新登陸 后臺管理系統(tǒng)有多個文件頁面,為了

    2024年04月15日
    瀏覽(17)
  • Vue.js+Node.js開發(fā)實戰(zhàn)就業(yè)反饋小程序-培訓(xùn)機(jī)構(gòu)學(xué)員

    Vue.js+Node.js開發(fā)實戰(zhàn)就業(yè)反饋小程序-培訓(xùn)機(jī)構(gòu)學(xué)員

    ?????更多項目資源,最下方聯(lián)系 IT實戰(zhàn)課堂 ?????? 博主擁有多年的T技術(shù)研發(fā)項目架構(gòu)和教學(xué)經(jīng)驗,CSDN/51CTO/騰訊課堂等平臺優(yōu)質(zhì)作者、高級講師,培訓(xùn)機(jī)構(gòu)聯(lián)合創(chuàng)始人!現(xiàn)專注項目定制Java、小程序、前端網(wǎng)頁、Python、App、NodeJs、PHP、微服務(wù)、NET等遠(yuǎn)程部署、售后答

    2024年02月20日
    瀏覽(24)
  • 【node進(jìn)階】一文帶你快速入門koa框架

    【node進(jìn)階】一文帶你快速入門koa框架

    ? 作者簡介:一名普通本科大三的學(xué)生,致力于提高前端開發(fā)能力 ? 個人主頁:前端小白在前進(jìn)的主頁 ?? 系列專欄 : node.js學(xué)習(xí)專欄 ?? 個人社區(qū) : 個人交流社區(qū) ?? 學(xué)習(xí)格言: ?? 打不倒你的會使你更強(qiáng)!?? ?? 刷題網(wǎng)站:這段時間有許多的小伙伴在問有沒有什么

    2024年01月22日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包