
nodejs
文章平均质量分 92
_Kay_
欢迎关注我的公众号"独望天涯路"
展开
-
浅谈nodejs中间层
前言nodejs的出现为前端行业带来了无限的可能性,让很多原来只负责客户端开发的同学也慢慢开始接触和使用服务器端技术.虽然nodejs带来了很多的好处,但是它也存在自身的局限性.和那些传统老牌的编程语言相比,如JAVA,PHP.nodejs并不能成为它们的替代品,而且在可预估的未来,也很难撼动那些老牌编程语言的地位.目前nodejs主要有以下几个应用场景.前端工程化,比如rollup,webpack在工程化方向的探索nodejs中间层客户端集成nodejs,比如electron市面上一些不太原创 2021-01-16 15:47:25 · 2696 阅读 · 3 评论 -
nodejs实现jwt token认证登录
在本文中采用koa2框架编写接口的方式实现一遍jwt token登录认证的流程,主要涉及的知识点有如何生成登录校验码,koa2如何配置session以及前后端对token的处理.githup项目地址session配置在koa2项目中安装一个依赖包 koa-session 能够方便的操作session.配置如下:const session = require('koa-session');const key = 'koa:sess';exports.sessionKey = k.原创 2020-08-28 18:03:26 · 2339 阅读 · 0 评论 -
nodejs实现用户邮箱注册
前言本篇博文以实战的角度描述用户注册和密码找回的实现过程.整个项目使用koa2框架搭建.用户注册的流程简述如下:用户向接口地址发送三个字段用户名user_name,密码password和邮箱email.后端接受后向数据库中的用户表插入一条新的记录,但设置该条用户记录的状态为不可用.随后向用户邮箱发送一个校验的url,用户打开邮箱里面的地址跳转之后,数据库对应的那条用户记录状态由不可用置为可用,至此...原创 2020-08-27 19:32:21 · 2575 阅读 · 2 评论 -
koa2参数校验方案
前言在当前web项目的前后端分离已经大行其道的时代,通过json进行前后端交互已经成为了必不可少的部分,而对json数据的校验工作会随着项目的逐步扩大而变得日益臃肿而难以维护,尤其是中后台的项目提交的有些表单含有的参数特别的多且结构复杂,如果不能很好的设计一种参数校验的方案,对后续的开发工作将会造成巨大的困扰.在开发nodejs后端项目时,我们希望最好的结果便是将所有的参数校验部分单独抽离出来放在另外的文件中不和路由模块绑定在一起.将参数校验的逻辑代码封装到一个中间件函数里,如果用户上传的参数不符合原创 2020-05-08 20:27:13 · 3704 阅读 · 0 评论 -
使用nodejs原生API实现文件上传下载
搭建HTTP服务器 使用原生http模块创建一个服务器提供给前端访问,访问路径为localhost:8000const http = require("http");const path = require("path");const querystring = require("querystring");const { getPostData, downloadFile }...原创 2020-03-22 16:43:07 · 3405 阅读 · 1 评论 -
手写koa2框架的中间件
对于使用过nodejs中koa2框架的同学应该很熟悉中间件是koa2的核心部分,接下来我们将中间件的实现尝试写一下.在开发之前我先整理一下中间件的API,再通过这些API去反推它的实现:const Koa2 = require("koa");const app = new Koa2();app.use(async (ctx, next) => { console.l...原创 2020-02-28 18:00:29 · 279 阅读 · 0 评论 -
手写express框架的中间件
对于使用过nodejs中express框架的同学应该很熟悉中间件是express的核心部分,接下来我们将中间件的实现尝试写一下. 在开发之前我先整理一下中间件的API,再通过这些API去反推它的实现://express的实例有哪些用法再反推它怎么实现.//下面是伪代码部分const app = new express();app.use((req,res,next)=&g...原创 2020-02-26 19:11:34 · 370 阅读 · 0 评论