Node.js 应用:Koa2 使用 JWT 进行鉴权

前言 在前后端分离的开发中,通过 Restful API 进行数据交互时,如果没有对 API 进行保护,那么别人就可以很容易地获取并调用这些 API 进行操作。那么服务器端要如何进行鉴权呢? Json Web Token 简称为 JWT,它定义了一种用于简洁、自包含的用于通信双方之间以 JSO...

2019-01-28 11:16:29

阅读数 25

评论数 0

Session 与 Token 的区别

1. 为什么要有session的出现? 答:是由于网络中http协议造成的,因为http本身是无状态协议,这样,无法确定你的本次请求和上次请求是不是你发送的。如果要进行类似论坛登陆相关的操作,就实现不了了。 2. session生成方式? 答:浏览器第一次访问服务器,服务器会创建一个sessio...

2019-01-28 11:04:39

阅读数 108

评论数 0

从买域名到使用pm2部署node.js项目全过程

作为一个前端,对写好的项目怎么部署到服务器是一脸蒙圈的,但还是对这个很感兴趣,决定尝试一下,说干就干。 一、买域名和服务器 要部署项目肯定要买域名,这点是必不可少的,发现腾讯云上边有免费的服务器可用(只免费7天),于是就到腾讯云买了域名,又在腾讯云领了免费的服务器,当然这期间会让你实名认证。 ...

2019-01-28 10:23:36

阅读数 27

评论数 0

为什么我从 npm 到 yarn 再到 npm?

从接触到 node 环境来说,其中一个不可或缺的一部分便是 npm 包管理,但是由于官方的 npm 有各种各样的问题,于是催生了很多不同的版本,这其中的曲折也许只有过来人才知道。 放弃 npm? 上古时代 在上古版本(应该是 npm3 以前的版本,具体我也记不清了),npm 的安装策略并不是...

2019-01-28 09:45:03

阅读数 84

评论数 0

TortoiseSVN打分支、合并分支、切换分支

  声明:关于SVN如何创建仓库、SVN的基本用法,这里就不再赘述了;可参考《程序员成长笔记(一)》中的相关章节。 SVN几个重要文件夹说明 &...

2019-01-25 17:53:16

阅读数 65

评论数 0

koa框架会用也会写—(koa-bodyparser、koa-better-body)

Koa中常用的中间件: koa-session:让无状态的http拥有状态,基于cookie实现的后台保存信息的session koa-mysql:封装了需要用到的SQL语句 koa-mysql-session:当不想让session存储到内存,而想让session存储到mysql数据库中时...

2019-01-23 12:20:31

阅读数 105

评论数 0

koa框架会用也会写—(koa-view、koa-static)

Koa中常用的中间件: koa-session:让无状态的http拥有状态,基于cookie实现的后台保存信息的session koa-mysql:封装了需要用到的SQL语句 koa-mysql-session:当不想让session存储到内存,而想让session存储到mysql数据库中时...

2019-01-23 11:33:31

阅读数 48

评论数 0

koa框架会用也会写—(koa-router)

Koa中常用的中间件: koa-session:让无状态的http拥有状态,基于cookie实现的后台保存信息的session koa-mysql:封装了需要用到的SQL语句 koa-mysql-session:当不想让session存储到内存,而想让session存储到mysql数据库中时...

2019-01-21 12:19:08

阅读数 26

评论数 0

koa框架会用也会写—(koa的实现)

koa框架 现在很多项目都是基于koa框架实现的,主要是因为koa小巧轻便,采用插件式扩展,可以根据需要的功能来选用不同的插件,开发起来更加的方便快捷。所以了解koa的实现原理是十分、十分、十分有必要的。 koa系列文章 koa框架会用也会写—(koa的实现) koa框架会用也会写—(ko...

2019-01-21 11:30:01

阅读数 36

评论数 0

GitHub竟然还可以这样玩?涨知识了!

GitHub的流行, GitHub在开源世界的受欢迎程度自不必多言。再加上今天,GitHub官方又搞了个大新闻:私有仓库也改为免费使用,这在原来可是需要真金白银的买的。可见微软收购后,依然没有改变 GitHub 的定位,甚至还更进一步。 花开两朵,各表一枝。我们今天想要聊的并不是 GitHub ...

2019-01-18 09:11:57

阅读数 283

评论数 0

koa2系列教程:实现登录注册功能

这个主要结合前几天的内容,做个实际案例的效果 版本: 项目结构: image.png 前几天,我们把注册和登录的页面demo实现了,今天我们主要实现这么几个内容 注册新用户 判断该邮箱是否注册过 登录判断是否注册过 登录时的密码的正确 本文代码地址:https://gith...

2019-01-15 09:07:18

阅读数 652

评论数 0

koa如何连接MongoDB

这个方法,node,express,koa连接MongoDB都是一样的方法,我们利用mongoose模块来连接 注意我的版本 这是我的目录   image.png 我的安装的依赖版本: "dependencies": { &quo...

2019-01-14 16:56:05

阅读数 350

评论数 0

cookie设置域名问题,cookie跨域

今天研究一天发现cookie无法设置除当前域名或者其父域名之外的其他domain. 这个是浏览器出于对cookie的保护造成的,也就是cookie无法跨域设置。 对于子域名也有如下规则,当前域名只能设置当前域名以及他的父域名,不能设置子域名 如在www.wo.cao.baidu.com  域...

2019-01-14 16:42:51

阅读数 133

评论数 0

koa连接MySQL

这个教程不管node,express,koa都可以用下面方法连接,这里用koa做个参考 源码地址:https://github.com/xiaqijian/koa-mysql 新建文件目录,我是这样子的 image.png 很多教程都没有涉及到版本,所以让很多初学者,拷贝他的代码,出现...

2019-01-14 15:19:12

阅读数 242

评论数 0

如何使用Koa搭建静态资源文件服务器

1.node.js Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,执行Javascript的速度非常快,性能非常好。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 Node.js 的包管理器 npm,是全球最大的开源库生...

2019-01-14 15:15:58

阅读数 139

评论数 0

koa路由使用

其实,router这个是一个很重要的内容,用户进行url访问就可以更好的使用 不用router中间件 app.use(async (ctx,next)=>{ if (ctx.path === '/') { ctx.body = 'we are at home...

2019-01-14 15:11:39

阅读数 189

评论数 0

koa中间件编写

中间件写法 根据我们前文的分析,中间件通常为以下形式: async (ctx, next) => {....} 复制代码一般来说中间件有自己的配置,所以我们总结出来一种通用的中间件写法,我们通过传入配置的方式可以返回根据配置定制的中间件: // 通用中间件写法 m...

2019-01-14 15:01:58

阅读数 58

评论数 0

koa中使用模板引擎

在node中使用模板引擎需要一个中间件koa-views 在koa中使用ejs 安装模块 # 安装koa模板使用中间件 npm install --save koa-views # 安装ejs模板引擎 npm install --save ejs 使用模板引擎 demo源码 h...

2019-01-14 14:56:36

阅读数 310

评论数 0

推荐一个Node服务端脚手架

https://github.com/yi-ge/Koa2-API-Scaffold

2019-01-14 11:32:20

阅读数 113

评论数 0

推荐一个移动端类库-KISSY(淘宝/天猫使用的类库)

官网:http://docs.kissyui.com/

2019-01-14 09:25:01

阅读数 55

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭