
Node
文章平均质量分 96
MINO吖
代码就是一门艺术.
展开
-
Deno初体验
Deno是什么Deno 是一个简单、现代、安全的JavaScript、TypeScript、Webassembly运行时环境。Deno 是 Node 的变位词,其发音是恐龙(dinosaur)的缩写读音"蒂诺"。它是建立在:Rust(Deno 的底层是用 Rust 开发,而 Node 是用 C++) Tokio(Deno 的事件机制是基于 Tokio,而 Node 是基于 libuv) TypeScript V8Node的缺陷原生API缺少PromiseNode ...原创 2021-05-15 13:48:36 · 549 阅读 · 0 评论 -
Json Web Token
传统身份验证的方法HTTP 是一种没有状态的协议,也就是它并不知道是谁是访问应用。这里我们把用户看成是客户端,客户端使用用户名还有密码通过了身份验证,不过下回这个客户端再发送请求时候,还得再验证一下。解决的方法就是,当用户请求登录的时候,如果没有问题,我们在服务端生成一条记录,这个记录里可以说明一下登录的用户是谁,然后把这条记录的 ID 号发送给客户端,客户端收到以后把这个 ID 号存储...原创 2019-02-28 11:45:34 · 157 阅读 · 0 评论 -
session,cookie概念及区别
什么是 Cookie?Cookie 是一些数据, 存储于你电脑上的文本文件中。当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息。Cookie 的作用就是用于解决 "如何记录客户端的用户信息":当用户访问 web 页面时,他的名字可以记录在 cookie 中。 在用户下一次访问该页面时,可以在 cookie 中读取用户访问记录。Cookie ...原创 2019-02-28 11:31:17 · 158 阅读 · 0 评论 -
Node-异常错误处理
异常处理是程序运行中必须要关注的地方,当异常出现后,应该第一时间关注到,并且快速解决。大部分程序员们都不敢保证自己的代码百分比正确,所以应该在写代码时就要对异常提前做预防处理,尽量保证在异常出现时,给用户一个友好的提示,不至于服务挂起导致请求超时,并且能将异常信息做记录上报,方便后期排查解决。一. 同步代码的异常捕获处理1. 同步代码中的异常使用try{}catch结构即可捕获处理。...原创 2020-04-03 15:48:07 · 2237 阅读 · 0 评论 -
这样使用Node.js压缩PNG图片,效果高达75%
安装 Npm 包在我们开始编写代码之前,我们需要安装 npm 包 imagemin 和 imagemin-pngquant。imagemin-pngquant npm 包是 pngquant 压缩库 的一个 Node.js 实现以及 imagemin npm 包的一个插件。imagemin npm 包: https://github.com/imagemin/imageminim...原创 2020-03-26 14:16:55 · 4330 阅读 · 1 评论 -
Node.js+Express 开发之Cookie、Session 使用详解
为什么有cookie 和 session ? 因为HTTP协议是没有状态的,当用户再次访问网站时,没法判断之前是否登陆过,于是就有了cookies和session,用来保存用户的一些信息。 cookie 和 session 区别? cookie 是存放在客户端浏览器的,每个域名下通常限制为50个cookie,每个cookie 的值大小限制为4K。session 是存放在服...原创 2020-03-08 13:06:20 · 1305 阅读 · 0 评论 -
Egg.js获取formData数据
使用React进行post的请求时,Eggjs获取formData的数据方法1:使用formidable进行转换// add()const extraParams = await this.parse(this.ctx.req);const { title, type, country, year, score, ...原创 2020-02-21 10:23:45 · 6650 阅读 · 0 评论 -
Egg.js 提交表单错误提示:Reach fields limit
使用Eggjs提交表单遇到了 Reach fields limit 错误;原因因为这个里面用到了 multipart模块上传图片egg.js上传图片提交数据提示 Reach fields limit (code: Request_fields_limit)主要是multipart模块默认的数量是10,multipart插件支持的最大提交的表单数量支持的是10 。配置co...原创 2020-02-21 09:13:49 · 1144 阅读 · 0 评论 -
Node实现支付宝网页支付流程(沙箱环境)
支付宝PC端支付接口流程 1、前端点击支付按钮,向后端发起一个ajax请求(get请求,带order_id) 2、后端收到order_id,根据支付宝的规则生成支付的url,返回前端 3、ajax收到成功的响应,从响应中取出url,并向这个url发起请求 4、支付宝的服务器收到请求,返回一个支付页面 5、买家登录账号或扫码进行支付 6、...原创 2020-01-29 11:36:26 · 3680 阅读 · 8 评论 -
Node-path模块的常用方法
Node-pathpath.basename(path[, ext])-返回path的最后一部分。 尾部的目录分隔符将被忽略。path.basename('/foo/bar/baz/asdf/quux.html');// 返回: 'quux.html'path.basename('/foo/bar/baz/asdf/quux.html', '.html');// 返回...原创 2019-09-21 22:20:57 · 372 阅读 · 0 评论 -
Node.js之rollbackFailedOptional错误处理
Paste_Image.png这个错误可以简单的理解为 就是网不好 ,改用淘宝的npm镜像就好1.修改~/.npmrc文件(没有就自行新建一个),写入registry = https://registry.npm.taobao.org2.同样的方法,将disturl这个配置同样指向: https://npm.taobao.org/distnpm config set ...原创 2019-01-21 11:20:43 · 3426 阅读 · 0 评论 -
Vue+Express 实现跨域方法
1.设置代理: -- config/index.js 中,找到dev:{ }, 在这里面设置一个proxyTable proxyTable: { '/api/':{ target:'http://210.16.188.194:8090', changeOrinin:true, pathRewrite...原创 2018-12-08 17:08:47 · 1911 阅读 · 0 评论 -
BDD,TDD和DDD的
最近学习Node,使用mocha,接触到了BDD等概念,看了很多博客,发现很多都看不懂,作为一个门外汉,这一篇还是相对简单易懂的:1. TDDTDD指的是Test Drive Development,很明显的意思是测试驱动开发,也就是说我们可以从测试的角度来检验整个项目。大概的流程是先针对每个功能点抽象出接口代码,然后编写单元测试代码,接下来实现接口,运行单元测试代码,循环此过程,直到整个...原创 2018-11-28 18:13:12 · 505 阅读 · 0 评论