12 2023 档案
摘要:前言:昨天遇到基于Nodejs启动多线程,以便不同服务之间可以调用(共享内存) worker_threadsnode官方文档注明了: worker_threads 模块允许使用并行地执行 JavaScript 的线程。与 child_process 或 cluster 不同, worker_thre
阅读全文
摘要:前言:实现完rpc接口后,开始进行性能优化,提升响应效率。 1,查全量表,如果表格几万条,甚至更多信息时,导致性能下降。 // const tickInfos = await knex(SRC20_TICK_TABLE); // const tickInfoMap = {} // for (let
阅读全文
摘要:前言:遇到科学计数法转字符串的问题。用如下toNonExponential可解决 function toNonExponential(num) { var m = num.toExponential().match(/\d(?:\.(\d*))?e([+-]\d+)/); return num.to
阅读全文
摘要:CURL 发送POST请求 curl -H "Content-Type: application/json" -X POST -d '{"user_id": "123", "coin":100, "success":1, "msg":"OK!" }' "http://192.168.0.1:8001
阅读全文
摘要:前言:当数据库表发生变更的时候。 要做的事情: 一、更改数据库表 # 删除表,更改数据库表(表结构改变) drop table if exists src20_v3; drop table if exists src20_valid_v4; drop table if exists src20_ti
阅读全文
摘要:一、MySQL清空表数据命令:truncate SQL语法: truncate table 表名注意: 不能与where一起使用。truncate删除数据后是不可以rollback的。truncate删除数据后会重置Identity(标识列、自增字段),相当于自增列会被置为初始值,又重新从1开始记录
阅读全文
摘要:全局处理异常: https://blog.csdn.net/weixin_44867717/article/details/131949819 更简洁的写法 router.post('/:tick', async(ctx, next) => { // 特定tick const params = ct
阅读全文
摘要:前言:下游需要接口是post,无法直接用get在浏览器中预览,所以选择在postman中预览调试。 一、找到下载客户端或web版入口 首先访问: https://www.postman.com/downloads/ 二、访问web版(登录+安装插件) https://identity.getpost
阅读全文
摘要:前言:最近用到了新工具knex——nodejs连接数据库,感觉很不错的库,记录一下使用过程。 一、介绍 英文版文档:https://knexjs.org/guide/ 中文版文档:https://knex.nodejs.cn/guide/ 二、配置 import dotenv from 'doten
阅读全文
摘要:前言:最新要基于nodejs写rpc接口,顺带熟悉一些koa框架的router功能。 一、搭建框架 koa官方文档: https://koa.nodejs.cn/ (2.14) 使用教程 get示例: https://chenshenhai.github.io/koa2-note/note/rout
阅读全文