- 博客(23)
- 资源 (9)
- 收藏
- 关注
转载 Node.js 应用:Koa2 使用 JWT 进行鉴权
前言在前后端分离的开发中,通过 Restful API 进行数据交互时,如果没有对 API 进行保护,那么别人就可以很容易地获取并调用这些 API 进行操作。那么服务器端要如何进行鉴权呢?Json Web Token 简称为 JWT,它定义了一种用于简洁、自包含的用于通信双方之间以 JSON 对象的形式安全传递信息的方法。JWT 可以使用 HMAC 算法或者是 RSA 的公钥密钥对进行签名...
2019-01-28 11:16:29 582
转载 Session 与 Token 的区别
1. 为什么要有session的出现?答:是由于网络中http协议造成的,因为http本身是无状态协议,这样,无法确定你的本次请求和上次请求是不是你发送的。如果要进行类似论坛登陆相关的操作,就实现不了了。2. session生成方式?答:浏览器第一次访问服务器,服务器会创建一个session,然后同时为该session生成一个唯一的会话的key,也就是sessionid,然后,将sessi...
2019-01-28 11:04:39 985
转载 从买域名到使用pm2部署node.js项目全过程
作为一个前端,对写好的项目怎么部署到服务器是一脸蒙圈的,但还是对这个很感兴趣,决定尝试一下,说干就干。一、买域名和服务器要部署项目肯定要买域名,这点是必不可少的,发现腾讯云上边有免费的服务器可用(只免费7天),于是就到腾讯云买了域名,又在腾讯云领了免费的服务器,当然这期间会让你实名认证。 买域名领服务器在腾讯云选择了CentOS服务器,接下来进行域名解析,然后对服务...
2019-01-28 10:23:36 667
转载 为什么我从 npm 到 yarn 再到 npm?
从接触到 node 环境来说,其中一个不可或缺的一部分便是 npm 包管理,但是由于官方的 npm 有各种各样的问题,于是催生了很多不同的版本,这其中的曲折也许只有过来人才知道。放弃 npm?上古时代在上古版本(应该是 npm3 以前的版本,具体我也记不清了),npm 的安装策略并不是扁平化的,也就是说比如你安装一个 express,那么你会在 node_modules 下面只找到一个...
2019-01-28 09:45:03 777
转载 TortoiseSVN打分支、合并分支、切换分支
 声明:关于SVN如何创建仓库、SVN的基本用法,这里就不再赘述了;可参考《程序员成长笔记(一)》中的相关章节。SVN几个重要文件夹说明       我们一般习惯性在创建repository仓库后,再
2019-01-25 17:53:16 1795
转载 koa框架会用也会写—(koa-bodyparser、koa-better-body)
Koa中常用的中间件:koa-session:让无状态的http拥有状态,基于cookie实现的后台保存信息的session koa-mysql:封装了需要用到的SQL语句 koa-mysql-session:当不想让session存储到内存,而想让session存储到mysql数据库中时使用 koa-router:后台会接受到各种请求的url,路由会根据不同的url来使用不同的处理逻辑...
2019-01-23 12:20:31 444
转载 koa框架会用也会写—(koa-view、koa-static)
Koa中常用的中间件:koa-session:让无状态的http拥有状态,基于cookie实现的后台保存信息的session koa-mysql:封装了需要用到的SQL语句 koa-mysql-session:当不想让session存储到内存,而想让session存储到mysql数据库中时使用 koa-router:后台会接受到各种请求的url,路由会根据不同的url来使用不同的处理逻辑...
2019-01-23 11:33:31 316
转载 koa框架会用也会写—(koa-router)
Koa中常用的中间件:koa-session:让无状态的http拥有状态,基于cookie实现的后台保存信息的session koa-mysql:封装了需要用到的SQL语句 koa-mysql-session:当不想让session存储到内存,而想让session存储到mysql数据库中时使用 koa-router:后台会接受到各种请求的url,路由会根据不同的url来使用不同的处理逻辑...
2019-01-21 12:19:08 190
转载 koa框架会用也会写—(koa的实现)
koa框架现在很多项目都是基于koa框架实现的,主要是因为koa小巧轻便,采用插件式扩展,可以根据需要的功能来选用不同的插件,开发起来更加的方便快捷。所以了解koa的实现原理是十分、十分、十分有必要的。koa系列文章koa框架会用也会写—(koa的实现) koa框架会用也会写—(koa-router) koa框架会用也会写—(koa-view、koa-static) koa框架会...
2019-01-21 11:30:01 240
转载 GitHub竟然还可以这样玩?涨知识了!
GitHub的流行, GitHub在开源世界的受欢迎程度自不必多言。再加上今天,GitHub官方又搞了个大新闻:私有仓库也改为免费使用,这在原来可是需要真金白银的买的。可见微软收购后,依然没有改变 GitHub 的定位,甚至还更进一步。花开两朵,各表一枝。我们今天想要聊的并不是 GitHub 多么重要,而是要说一下 GitHub 的搜索功能。你在 GitHub上搜索代码时,是怎么样操作的呢...
2019-01-18 09:11:57 569
转载 koa2系列教程:实现登录注册功能
这个主要结合前几天的内容,做个实际案例的效果版本:项目结构:image.png前几天,我们把注册和登录的页面demo实现了,今天我们主要实现这么几个内容注册新用户 判断该邮箱是否注册过 登录判断是否注册过 登录时的密码的正确本文代码地址:https://github.com/xiaqijian/koa2-lessons/tree/master/lesson6...
2019-01-15 09:07:18 3101
转载 koa如何连接MongoDB
这个方法,node,express,koa连接MongoDB都是一样的方法,我们利用mongoose模块来连接注意我的版本这是我的目录 image.png我的安装的依赖版本:"dependencies": { "koa": "^2.6.2", "mongoose": "^5.3.12", }`1.连接MongoDB// db/db.jsco...
2019-01-14 16:56:05 3839 2
转载 cookie设置域名问题,cookie跨域
今天研究一天发现cookie无法设置除当前域名或者其父域名之外的其他domain.这个是浏览器出于对cookie的保护造成的,也就是cookie无法跨域设置。对于子域名也有如下规则,当前域名只能设置当前域名以及他的父域名,不能设置子域名如在www.wo.cao.baidu.com 域名下只能设置 cao.baidu.com,baidu.com不能设置 da.jia.wo.cao....
2019-01-14 16:42:51 2841
转载 koa连接MySQL
这个教程不管node,express,koa都可以用下面方法连接,这里用koa做个参考源码地址:https://github.com/xiaqijian/koa-mysql新建文件目录,我是这样子的image.png很多教程都没有涉及到版本,所以让很多初学者,拷贝他的代码,出现错误问题我的版本: "dependencies": { "koa": "^2.6.2"...
2019-01-14 15:19:12 4593 1
转载 如何使用Koa搭建静态资源文件服务器
1.node.jsNode.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,执行Javascript的速度非常快,性能非常好。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。2.KoaKoa 就是一种简单好用的 Web 框架。它的特点是优雅、简洁、表达力强、自...
2019-01-14 15:15:58 1467
转载 koa路由使用
其实,router这个是一个很重要的内容,用户进行url访问就可以更好的使用不用router中间件app.use(async (ctx,next)=>{ if (ctx.path === '/') { ctx.body = 'we are at home!'; } else { await next; }})app.use(async (ctx,n...
2019-01-14 15:11:39 1279
转载 koa中间件编写
中间件写法根据我们前文的分析,中间件通常为以下形式:async (ctx, next) => {....}复制代码一般来说中间件有自己的配置,所以我们总结出来一种通用的中间件写法,我们通过传入配置的方式可以返回根据配置定制的中间件:// 通用中间件写法module.exports = function(options) { // 配置处理 return a...
2019-01-14 15:01:58 773
转载 koa中使用模板引擎
在node中使用模板引擎需要一个中间件koa-views在koa中使用ejs安装模块# 安装koa模板使用中间件npm install --save koa-views# 安装ejs模板引擎npm install --save ejs使用模板引擎demo源码https://github.com/ChenShenhai/koa2-note/blob/master...
2019-01-14 14:56:36 1452
转载 其实我们可以少写点if else和switch
前言作为搬砖在第一线的底层工人,业务场景从来是没有做不到只有想不到的复杂。不过他强任他强,if-else全搞定,搬就完了。但是随着业务迭代或者项目交接,自己在看自己或者别人的if代码的时候,心情就不再表述了,各自深有体会。所以我们一起看看if还能怎么写最基本if-else假设有这么个场景,不同情况下打印不同值。 因为涉及到的条件太多,就不提三目运算之类优化了。 if ...
2019-01-14 09:13:32 112
转载 写好 JS 条件语句的 5 条守则
英文:ecelyn Yeen 译文:眠云(杨涛)github.com/dawn-plex/translate/blob/master/articles/5-Tips-to-Write-Better-Conditionals-in-JavaScript.md 在用 JavaScript 工作时,我们经常和条件语句打交道,这里有5条让你写出更好/干净的条件语句的建议。 1.多...
2019-01-09 12:09:22 91
转载 基于layui的省市镇三级联动js
今天做表单的时候用到省市镇三级联动,用着layui的这一套,那就还是用layui吧,有现成的我就不想自己写了,所以我就找到了layui已经出来的,最新的2018年4月27日更新第二版html: <!DOCTYPE html><html> <head> <meta charset="utf-8" /> &l...
2019-01-07 11:10:28 2976 10
express-project.zip
2021-11-12
egg-project.zip
2021-11-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人