记一次Node接口性能测试

2018-01-12
阅读 3 分钟
5.9k
前言 {代码...} 原料 开发框架: eggjs sequlize mysql 服务器: 阿里云 1核 1GB 1Mbps(最低配) 测试工具: jmeter 注册接口编写 {代码...} 接口逻辑很简单,可见接口中仅有4个I/O操作,下面的性能测试就是针对这个接口. 安装并配置jmeter 安装jmeter(启动时需要java环境,自行安装)下载传送门 解压jmeter后,启动脚本路径为 ap...

循环与异步操作(Promise/async/await)

2017-10-20
阅读 3 分钟
8.1k
Js中有令人头疼的地狱回调的问题,于是有了Promise,有了链式调用,基于Promise也出现了各种异步解决方案就出现了,其中最好的个人感觉应该是async/await的解决方案了,一直以来都是模模糊糊的使用,直到遇见了循环与异步的问题,于是花时间查阅资料从1分懂到了4分懂.

踩坑记[持续更新]

2017-09-26
阅读 3 分钟
3.8k
问题描述: 在redis集群模式下,使用pipeline操作不同key值会报错All keys in the pipeline should belong to the same slot

Node.js Event Loop之Timers, process.nextTick()

2017-08-24
阅读 9 分钟
3k
Node.js以异步I/O和事件驱动的特性著称,但异步I/O是怎么实现的呢?其中核心的一部分就是event loop,下文中内容基本来自于Node.js文档,有不准确地方请指出.

Egg学习_Setp2_Sequelize,session-redis配置,token实现

2017-08-17
阅读 4 分钟
9.3k
Sequelize是Node.js v4及更高版本的基于promise的ORM。它支持方言PostgreSQL,MySQL,SQLite和MSSQL,并具有坚实的事务支持,关系,读取复制等等。Egg官方也有egg-sequelize的插件,所以这里使用它来进行代码中所有SQL操作.

Egg学习_Setp1_初始化项目添加数据库

2017-08-08
阅读 3 分钟
10.2k
本系列文章是Egg学习过程的一个记录,初步目标是写一个个人博客,会尽可能多使用Egg中提供的各种功能.本文全部使用 async 请确保Node版本足够支持.文中有不正确地方请指正.GitHub地址: [链接]Egg文档: [链接]

Node.js异步I/O,事件驱动

2017-07-05
阅读 4 分钟
4.7k
Node.js以高效,轻量著称,具有非阻塞I/O,事件驱动的特性.非阻塞I/O很浅显的解释就是: 代码以单线程的方式执行,在遇到I/O操作时Node会开辟新的线程去执行I/O操作,主线程代码继续执行.事件驱动很浅显的解释就是: 事件产生者发布一个事件,事件订阅者在收到事件后执行某段代码.但非阻塞I/O,事件驱动到底是如何实现的呢,它们跟...

使用RSA实现前端公钥加密后端私钥解密

2017-06-22
阅读 2 分钟
20.6k
项目中在用户登录时需要进行用户名和密码加密,这里选用了RSA非对称加密的方式. 公钥私钥:OpenSSL的公钥私钥(Node crypto模块限制) 前端: jsencrypt库加密 后端: Node crypto模块 使用openssl生成公钥私钥 linux生成公钥私钥命令: {代码...} 这里已经生成了公钥和私钥,公钥私钥的使用可以分为两种方式 在使用时使用fs.rea...

Koa-router 优先级问题

2017-06-02
阅读 3 分钟
11k
在访问"/router/test"时路由会优先匹配到"/test"路由,返回ctx.body = "test",这个问题就很尴尬了,项目空闲下来去翻看源码终于找到了原因