node.js
文章平均质量分 72
RitchieWei
人如果没有理想,那么和咸鱼有什么区别!
展开
-
第七章:nodejs koa2 mysql redis 全栈开发--(线上PM2部署和日志)
PM2简单介绍:1、pm2 是开源的基于Nodejs的进程管理器,包括守护进程、监控、日志的一整套完整的功能;2、pm2 基本是node应用程序不二的守护进程选择;3、事实上,pm2并不仅仅可以启动node程序,对于一般的脚本程序同样可以胜任;4、pm2 带有负载均衡功能,可以保持node应用进程永远运行在后台;5、pm2 还有个非常强大的deploy功能,可以从本地直接部署线...原创 2019-11-06 18:20:45 · 390 阅读 · 0 评论 -
第六章:nodejs koa2 mysql redis 全栈开发--cookie,session,redis的简单运用
koa2文档:https://koa.bootcss.com/#introduction一、koa2 使用传递简单参数的cookies模块ctx.cookies.get(name, [options])通过options获取 cookiename:signed所请求的cookie应该被签名koa 使用 cookies模块,其中只需传递参数。ctx.cookie...原创 2019-11-06 11:22:45 · 618 阅读 · 0 评论 -
第五章:nodejs koa2 mysql redis 全栈开发--安全(sql注入,xss攻击)
一、什么是sql注入:所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。是最原始、最简单的攻击,从有了web2.0就有了sql注入攻击。这里举一个简单的典型例子:我们知道,用户登录的时候我们要去查询用户表(users),对比用户名(username)和密码(password)SQL语句:// 正常...原创 2019-10-25 16:38:04 · 1533 阅读 · 0 评论 -
第四章:nodejs koa2 mysql redis 全栈开发--登录(JWT 来实现用户的认证与授权)
为什么使用JWT?随着技术的发展,分布式web应用的普及,通过session管理用户登录状态成本越来越高,因此慢慢发展成为token的方式做登录身份校验,然后通过token去取redis中的缓存的用户信息,随着之后jwt的出现,校验方式更加简单便捷化,无需通过redis缓存,而是直接根据token取出保存的用户信息,以及对token可用性校验,单点登录更为简单。JWT架构图贴代码贴代...原创 2019-10-24 18:02:16 · 920 阅读 · 2 评论 -
第三章:nodejs koa2 mysql redis 全栈开发--注册(md5 加密)
为什么密码要MD5加密md5就是为了防止人偷窥,而当密码很短的时候,利用暴力搜索也比较容易搜索到,只有密码强度足够的情况下才有意义,你想转换也就没那么容易了。md5类hash算法的设计初衷就是单向,即不可逆。废话不多说,直接贴代码:1、在跟目录下面新增utils/cryp.js 封装一个密码加密文件:const crypto = require('crypto')// 密匙...原创 2019-10-24 16:38:09 · 356 阅读 · 0 评论 -
第二章:nodejs koa2 mysql redis 全栈开发--mySQL数据连接与查询
数据准备1、打开Navicat for MySQL,在locahost目录下面新建数据库【myblog】2、在数据库【myblog】下面简单建表【blogs】和【users】,3、与数据库mysql建立连接独立建立文件夹db(建立链接)和conf(配置项)db项目,建立mysql.js,专门用来连接数据库,统一调用,这样就不用每条查询/新增等都建立新的链接conf目录,...原创 2019-10-24 14:27:01 · 576 阅读 · 0 评论 -
第一章:nodejs koa2 mysql redis 全栈开发--环境准备
简介Koa 是一个新的 web 框架,由 Express 幕后的原班人马打造, 致力于成为 web 应用和 API 开发领域中的一个更小、更富有表现力、更健壮的基石。 通过利用 async 函数,Koa 帮你丢弃回调函数,并有力地增强错误处理。 Koa 并没有捆绑任何中间件, 而是提供了一套优雅的方法,帮助您快速而愉快地编写服务端应用程序。环境准备1、安装nodeJS:从node....原创 2019-10-24 10:25:23 · 688 阅读 · 0 评论