位置: IT常识 - 正文

【Node.js实战】一文带你开发博客项目之登录(前置知识)(node js教程)

编辑:rootadmin
【Node.js实战】一文带你开发博客项目之登录(前置知识)

推荐整理分享【Node.js实战】一文带你开发博客项目之登录(前置知识)(node js教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node.js in action,node js教程,node js教程,node js教程,node.js gui,node.js入门教程,node-js,node.js 10实战,内容如对您有帮助,希望把文章链接给更多的朋友!

个人简介

👀个人主页: 前端杂货铺 🙋‍♂️学习方向: 主攻前端方向,也会涉及到服务端 📃个人状态: 在校大学生一枚,已拿多个前端 offer(秋招) 🚀未来打算: 为中国的工业软件事业效力n年 🥇推荐学习:🍍前端面试宝典 🍉Vue2 🍋Vue3 🍓Vue2&Vue3项目实战 🥝Node.js 🌕个人推广:每篇文章最下方都有加入方式,旨在交流学习&资源分享,快加入进来吧

Node.js系列文章目录内容参考链接Node.js(一)初识 Node.jsNode.js(二)Node.js——开发博客项目之接口Node.js(三)Node.js——一文带你开发博客项目(使用假数据处理)Node.js(四)Node.js——开发博客项目之MySQL基础Node.js(五)Node.js——开发博客项目之API对接MySQL文章目录Node.js系列文章目录一、前言二、cookie、session、redis1、cookie2、session3、redis4、为什么 session 适合用 redis?5、为何网站数据不适合用 redis?三、安装 redis四、nodejs 连接 redis 的测试五、写在最后一、前言

登录功能一般都是有 约定俗成的方法 的。

在这里我们使用 session 的方式 去实现登录功能!

二、cookie、session、redis1、cookie存储在浏览器的一段字符串(最大 4kb)跨域不共享格式如 k1=v1;k2=v2;k3=v3; 因此可以存储结构化数据每次发送 http 请求,会将请求域的 cookie 一起发送给 serverserver 可以修改 cookie 并返回给浏览器浏览器中也可以通过 JavaScript 修改 cookie(有限制)2、session单独使用 cookie 会暴露 username,很危险如何解决:cookie 中存储 userid,server 端对应 username解决方案:session,即 server 端存储用户信息

3、redisweb server 最常用的缓存数据库,数据存放在内存中相比于 mysql,访问速度快(内存和硬盘不是一个数量级的)但成本更高,可存储的数据量更小(内存的硬伤)将 web server 和 redis 拆分为两个单独的服务双方都是独立的,都是可扩展的(例如都扩展成集群)(包括 mysql,也是一个单独的服务,也可扩展)

4、为什么 session 适合用 redis?session 访问频繁,对性能要求极高session 可不考虑断电丢失数据的问题(内存的硬伤)session 数据量不会很大(相对于 mysql 中存储的数据)5、为何网站数据不适合用 redis?操作频率不是太高(相比于 session 操作)断电不能丢失,必须保留数据量太大,内存成本太高三、安装 redis

安装 redis 参考链接

有以下内容输出,即安装成功:

【Node.js实战】一文带你开发博客项目之登录(前置知识)(node js教程)

四、nodejs 连接 redis 的测试

创建 redis-test 文件夹,控制台输入 npm init -y 进行初始化,并创建 index.js 文件

安装 redis

npm i redis

index.js 文件

导入 redis 模块创建客户端并连接(端口号,服务端地址)退出const redis = require('redis')!(async function () { // 创建客户端 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 服务,终端运行文件:

五、写在最后

至此,我们明白了为什么要把 session 存入 redis,并对 redis 做了连接的测试。继续跟进学习吧!

后续会对该项目进行多次重构【多种框架(express,koa)和数据库(mysql,sequelize,mongodb)】

如果你需要该项目的 源码,请通过本篇文章最下面的方式 加入 进来~~

本文链接地址:https://www.jiuchutong.com/zhishi/299831.html 转载请保留说明!

上一篇:HTML5+CSS3模拟实现《亮剑》平安县城一役精彩微信群聊-谁开的炮?(html5/css3)

下一篇:【Flink】详解Flink的八种分区(flink从入门到实战)

  • 苹果手机那个小圆圈怎么弄出来(苹果手机那个小圆点怎么设置)

    苹果手机那个小圆圈怎么弄出来(苹果手机那个小圆点怎么设置)

  • 华为手机怎么给MP3直接传歌(华为手机怎么给相册设置密码)

    华为手机怎么给MP3直接传歌(华为手机怎么给相册设置密码)

  • 智学网在线考试有监控吗(智学网在线考试在哪)

    智学网在线考试有监控吗(智学网在线考试在哪)

  • 淘宝取件身份码在哪里打开(淘宝取件身份码没有了)

    淘宝取件身份码在哪里打开(淘宝取件身份码没有了)

  • excel表格怎么自动换行(excel表格怎么自动排序)

    excel表格怎么自动换行(excel表格怎么自动排序)

  • 小米6发烫严重怎么解决(小米6越来越容易发烫)

    小米6发烫严重怎么解决(小米6越来越容易发烫)

  • 快手主页的联系电话图标怎么开通的(快手主页的联系电话怎么设置视频教程)

    快手主页的联系电话图标怎么开通的(快手主页的联系电话怎么设置视频教程)

  • qq群发什么会掉东西(qq群发消息什么意思)

    qq群发什么会掉东西(qq群发消息什么意思)

  • 手机卡转网有什么影响(手机卡转网有什么要求)

    手机卡转网有什么影响(手机卡转网有什么要求)

  • 苹果用同一个id可以看到什么(苹果用同一个id怎么看对方定位)

    苹果用同一个id可以看到什么(苹果用同一个id怎么看对方定位)

  • 电脑浏览网页被清除能恢复吗(电脑打开网页被劫持怎么办)

    电脑浏览网页被清除能恢复吗(电脑打开网页被劫持怎么办)

  • 制冷季节耗电量是什么意思(制冷季节耗电量怎么算多少度电)

    制冷季节耗电量是什么意思(制冷季节耗电量怎么算多少度电)

  • 6s可以更新13.2.2吗(6s可以更新15.7吗)

    6s可以更新13.2.2吗(6s可以更新15.7吗)

  • 苹果11边框什么材质(苹果11边框什么形状)

    苹果11边框什么材质(苹果11边框什么形状)

  • 荣耀20几级防水(华为荣耀20防水)

    荣耀20几级防水(华为荣耀20防水)

  • 苹果11显示屏分辨率(苹果显示屏分离触摸与液晶屏)

    苹果11显示屏分辨率(苹果显示屏分离触摸与液晶屏)

  • 浏览器闪退怎么解决(浏览器闪退怎么解决手机)

    浏览器闪退怎么解决(浏览器闪退怎么解决手机)

  • 华为nova4通话记录在哪里(华为nova7通话记录)

    华为nova4通话记录在哪里(华为nova7通话记录)

  • airpods有哪些功能(airpods哪些功能)

    airpods有哪些功能(airpods哪些功能)

  • 酷我如何单曲循环(酷我音乐怎么单曲循环)

    酷我如何单曲循环(酷我音乐怎么单曲循环)

  • 如何用手机给电脑联网(如何用手机给电脑投屏)

    如何用手机给电脑联网(如何用手机给电脑投屏)

  • Vue实现登录功能全套详解(含封装axios)(vue实现登陆)

    Vue实现登录功能全套详解(含封装axios)(vue实现登陆)

  • ps打不了字只显示一个点(ps打不了字只显示一个点怎么办)

    ps打不了字只显示一个点(ps打不了字只显示一个点怎么办)

  • 金税盘连接不上电脑是怎么回事
  • 车辆保险的车船税怎么算
  • 所得税费用税前扣除项目
  • 增值税零税率是一种税收优惠政策
  • 外购商品赠送怎么做账
  • 什么是一般公共财政预算收入
  • 资产负债表递延收益
  • 汇算清缴所得税补缴怎么处理
  • 预销售符合退款条件的商品记什么分录
  • 个体工商户怎么注册
  • 会计期末要做的事情
  • 出现销项负数
  • 找贴现公司贴现有风险吗
  • 修理费没有发票怎么做账
  • 已付款货物还未付款
  • 合伙制企业交什么税种
  • 收据做账税局认嘛
  • 企业自主招聘有编制吗
  • 一般纳税人所说的税率是
  • 收到个税手续费返还现金流量表
  • 期末结转增值税顺序
  • 营改增后小规模纳税人如何报税
  • 供应商把价格算错了怎么办
  • 税务局不备案可以吗
  • 在Win7中,鼠标非最大化
  • linux日期格式
  • 详谈php编码转换过程
  • 出租车发票没有发票专用章是否能报销
  • 其他应付款不用付了怎么处理
  • 代理进口的增值税如何入账
  • phpwhile用法
  • php 定时执行文件脚本
  • 企业租赁不动产税率
  • 银行存款缴纳房产税会计分录
  • 法人跟纳税人必须是一个人吗
  • 毕业设计烦死了
  • php添加数据到数据库失败error
  • 车船税每年都要多少钱
  • 其他权益工具投资公允价值变动怎么计算
  • 代缴社保零申报对个人有影响吗
  • wordpress限制下载次数
  • linux db2安装与配置
  • mysql语句like用法
  • linux服务器架设指南
  • 海关报关单位注销操作规程
  • sqlserver如何使用
  • sql存储过程详解图
  • 专票抵扣进项税额怎么填申报表呢
  • 销货退回的账务如何处理
  • 个体工商户生产经营税
  • 福利费可以抵扣进项税
  • 用友t3怎样查明细账
  • 开承兑需要多少手续费
  • 一般纳税人增值税怎么做账务处理
  • 固定资产进项税率
  • 在建工程什么意思
  • 进项税额转出在电子税务局怎么操作
  • 小规模纳税人购进商品会计分录
  • 手撕发票是
  • 新开公司费用
  • 非流动性资产有
  • centos6.1安装
  • centos7.2安装
  • win7旗舰版系统激活码
  • 如何设置windows
  • 开机越来越慢会不会是硬件的问题
  • win10预览版21390
  • Linux系统怎么用梯子
  • windows中创建的任务计划可以多久执行一次任务?
  • unity shader editor
  • androidstudiosdk
  • js出错
  • Node.js中的construct构造函数
  • 安卓手机管家推荐
  • android中常用的adapter不包括
  • 简单Python代码
  • jquery全局方法
  • js弹出框怎么写
  • 对税务机关的意见建议怎么写
  • 一手房有契税和个税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设