后端
nysheng
这个作者很懒,什么都没留下…
展开
-
koa-session使用ioredis存储session
一、引在写koa的项目,当用到session的时候需要放到redis存储。百度了一圈,几十个人的博客几乎就是几篇文章的复制黏贴,我人晕了。官方github也看了一眼,md里好像没有对应的使用方法。也懒得找了,就自己解决一下吧。二、解决方案本文的解决方案是 koa-session + ioredis + ts// .configimport * as Ioredis from 'ioredis';......// 定义的sessionstore的接口export interface Ses原创 2020-06-16 16:51:45 · 626 阅读 · 0 评论 -
优先级队列JavaScript实现
一、引面试被问到的题,懵逼~~~二、介绍一开始问的是缓存队列,那就直接拿个数组做,末尾插,头上取,很简单…然后就问了优先级队列,我先是一脸懵,然后才开始思考,可以用堆做。每个任务是有个权重信息,然后根据权重的高低进行排序(一般是最先取出最大权重的任务),所以可以做一个大顶堆,然后对堆进行调整、加入和取顶节点操作。2.1 堆很简单的就是可以拿个数组存,堆的层次遍历就是数组的顺序。同时堆的节...原创 2020-03-12 17:32:49 · 465 阅读 · 0 评论 -
Web Socket的学习
一、引写了一篇了已经,那再来一篇。这次看看面试中命中概率很大的 Web Socket,开始学习。二、 Web Socket2.1 介绍WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一...原创 2020-03-10 19:55:28 · 142 阅读 · 0 评论 -
JWT的理解和深入
一、引前端知识的第二篇了,我也不知道能写几篇,上一篇写了点 web worker,这篇就写点 JWT,把自己学习的稍微记录一下。二、JWT的介绍JWT(Json web token)是为了网络应用环境间传递声明而执行的一种基于JSON的开发标准,该token被设计为紧凑且安全的,特别适用于分布式站点的单点登陆(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身...原创 2020-03-10 10:28:49 · 303 阅读 · 0 评论 -
Node.js的事件循环
一、什么是事件循环事件循环允许Node.js执行非阻塞I/O操作(尽管JavaScript是单线程的 )这是因为Node.js通过尽可能将操作卸载到系统内核。由于大多数现代内核都是多线程的,因此它们可以处理在后台执行的多个操作。当其中一个操作完成时,内核会告诉Node.js,以便可以将相应的回调添加到轮询队列中以最终执行。我们将在本主题后面进一步详细解释。二、解释当Node.js启动时,内...翻译 2019-07-24 19:41:20 · 113 阅读 · 0 评论 -
前端渲染、服务器端渲染、同构渲染
一、引很久前,几乎所有网站都使用 ASP、Java、PHP 这类做后端渲染,但是前几年 jQuery、Angular、React、Vue 等 JS 框架的大行其道,大家转向了前端渲染。从 2014 年起又开始流行了同构渲染,号称是未来,集成了前后端渲染的优点,但转眼间三年过去了,好像还是前端渲染的天下。同构到底是不是未来?自己的项目该如何选型?我想不应该只停留在追求热门和拘泥于固定模式上,忽略了...原创 2019-08-22 10:42:07 · 2278 阅读 · 0 评论 -
Node.js的mongoose的表名复数问题
一、引今天遇到的问题,数据库中已经存在一张 money 表,数据是后端自己爬取的,现在需要在管理后台对信息进行展示,但是在反复确定数据库连接正确和代码编写正确后,还是查询不成功。然后想到是数据库名都自动加 s 的问题。在 mongoose 的官网,创建一张表是这样的。const mongoose = require('mongoose');mongoose.connect('mongodb...原创 2019-08-22 20:44:54 · 661 阅读 · 0 评论 -
Vue打包后刷新页面显示404或者not get ***错误
引首先要知道的一点就是,Vue 打包形成的是单页面应用,很明显,就只有一个 index.html和好几个 js 文件然后再开发的过程中,hsah 模式下的路由会多个# ,所以会显得很难看,大家都会使用 history 模式,这样就导致了这个问题。hash 模式下的路由变化不会发生对后端的请求,但是history模式下,会出现路由变化导致请求的发生,而单页面应用只有index文件,默认一般都是...原创 2019-09-13 15:58:36 · 733 阅读 · 0 评论 -
Ubuntu下Nodejs网站部署
0本文中,使用的是 pm2 + nginx 的传统部署方式第一步:装依赖解决依赖包openssl安装,命令:sudo apt-get install openssl libssl-dev解决依赖包pcre安装,命令:sudo apt-get install libpcre3 libpcre3-dev解决依赖包zlib安装,命令:sudo apt-get install zlib...原创 2019-09-15 03:42:16 · 685 阅读 · 0 评论