最近在重构公司以前产品的前端代码,摈弃了以前的session-cookie鉴权方式,采用token鉴权,忙里偷闲觉得有必要对几种常见的鉴权方式整理一下。 目前我们常用的鉴权有四种: HTTP Basic Authentication session-cookie Token 验证 OAuth(开放授权) 一.HTTP Basic Authentication    这种授权方式是浏览器遵守http协议实现的基本授权方式,HTTP协议进行通信的过程中,HTTP协议定义了基本认证认证允许HTTP服务…

2021年9月6日 0条评论 11点热度 阅读全文

使用serve-static第三方模块访问资源失败? 话不多说先看代码: //导入第三方模块 serve-static 用于处理静态资源访问服务 const serve_static = require('serve-static') const serve = serve_static(path.join(__dirname, 'public','css')) app.on('request', (req, res) => { serve(req, res, () => { }) }) 毫无疑问代码完…

2021年4月11日 0条评论 20点热度 阅读全文

项目场景: nodejs koa web服务 1、并发请求日志须包含traceId以便方便分析 2、请求周期内用户数据隔离 两种解决办法都可以 AsyncLocalStorage 用 AsyncLocalStorage 存储 Context Request 直接在request 中保存 const uuid = require('uuid'); const { AsyncLocalStorage } = require('async_hooks'); const als = new AsyncLocalStorag…

2021年3月26日 0条评论 86点热度 阅读全文

koa Koa – 基于 Node.js 平台的下一代 web 开发框架 简介 Koa 是一个新的 web 框架,由 Express 幕后的原班人马打造, 致力于成为 web 应用和 API 开发领域中的一个更小、更富有表现力、更健壮的基石。 通过利用 async 函数,Koa 帮你丢弃回调函数,并有力地增强错误处理。 Koa 并没有捆绑任何中间件, 而是提供了一套优雅的方法,帮助您快速而愉快地编写服务端应用程序。 安装 $ nvm install 7 $ npm i koa $ node my-koa-app.j…

2021年3月25日 0条评论 41点热度 阅读全文

使用nodejs实现接口 db部分公共 var mysql = require('mysql'); var dbMsg = { host : 'localhost', user : 'root', password : '123456', database : 'app_pro' } app.js部分 var connection = mysql.createConnection(dbMsg); connection.connect(); module.exports = connection; var expre…

2021年3月19日 0条评论 34点热度 阅读全文

mongoose下载 下载:npm i mongoose mongoos核心概念 schema:约束字段/列数据 model:模型对应集合,后期用它来实现数据的增删改查 Schema 英文网:http://mongoosejs.com 中文网:http://mongoosejs.net/ 作用:用来约束MongoDB文档数据(哪些字段必须,哪些字段可选的) mongoose语法 const mongoose = require('mongoose'); //连接数据库 const db = mongoose.cre…

2021年3月17日 0条评论 38点热度 阅读全文

如果仅仅是在一个文件中进行服务创建,相对于维护性不高,同时当路由增加的时候,会造成结构不清晰的情况的产生,因此可以通过将路由模块单独抽取出来,单独进行维护操作。但是此时就会出现一个问题,如何建立服务入口模块app.js与路由模块router.js建立连接? 最开始一般会想到通过模块内置对象module.exports导出,app.js进行导入: // router.js module.exports = function(app) { app.get('/',(req,res) => { res.send('…

2021年3月14日 0条评论 23点热度 阅读全文

1、Express 1、1 修改完代码自动重启服务 使用第三方命令行工具,nodemon来帮我们解决频繁修改代码后重启服务器问题。 npm install --global nodemon 使用 nodemon app.js 只要我们通过nodemon启动服务,就会监视你的代码变化,当代码发生变化时,会自动重启服务。 1、2 基本路由 get: //当以get方法请求时,执行对应处理函数 app.get('/', function(req, res){ res.send('hello') }) post: //以p…

2021年3月12日 0条评论 26点热度 阅读全文

  本机环境:Windows 10 专业版 x64   1、下载安装包 Node.js 官方网站下载:https://nodejs.org/en/ 选择操作系统对应的包: 下载完成,安装包如下:   2、安装 打开安装,傻瓜式下一步即可:       选择安装位置,我这里装在D盘下:           安装成功,文件夹结构如下,并在上面安装过程中已自动配置了环境变量和安装好了npm包,此时可以执行 nod…

2021年1月23日 0条评论 55点热度 阅读全文

前言 本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/83689187 未经博主允许不得转载。 博主地址是:http://blog.csdn.net/freewebsys 1,关于draw.io 是一个在线的编辑画图的软件。 软件可以进行流程图的编辑设计。非常的棒。 可以存储到网络盘上或者下载到本地。 网站地址: https://www.draw.io/?lang=zh 网站的参数说明: https://desk.draw.io/support/…

2021年1月16日 0条评论 82点热度 阅读全文