混搭 TypeScript + GraphQL + DI + Decorator 风格写 Node.js 应用

2020-08-25
阅读 14 分钟
4.1k
本文同步自个人公众号 “JSCON简时空”,欢迎关注: [链接]1. 前言恰逢最近需要编写一个简单的后端 Node.js 应用,由于是全新的小应用,没有历史包袱 ,所以趁着这次机会换了一种全新的开发模式:语言使用 TypeScript,不仅仅是强类型那么简单,它还提供很多高级语法糖,提高编程效率。兼顾 Restful + GraphQL 方式提供数...

JSON Web Token 长文扫盲帖

2020-04-17
阅读 10 分钟
7.1k
本文同步自个人公众号 “JSCON简时空”,欢迎关注: [链接] 本文长约 1w 字,阅读耗时约 20 min 本文要是讲 JWT(JSON Web Token) ,我刚接触这个这个知识点的时候,心路历程是这样的: 啊?Token 是什么? 什么是 JWT?为什么要去用 JWT? 使用 JWT 繁琐不繁琐,怎么用? 那说说看使用 JWT 的风险和收益分别是什么? 如...

Node.js - 200 多行代码实现 Websocket 协议

2018-09-21
阅读 10 分钟
14.4k
最近正在研究 Websocket 相关的知识,想着如何能自己实现 Websocket 协议。到网上搜罗了一番资料后用 Node.js 实现该协议,倒也没有想象中那么复杂,除去注释语句和 console 语句后,大约 200 行代码左右。本文记录了实现过程中的经验和总结。

Promisify 的源码解析

2017-02-25
阅读 7 分钟
5.6k
参考文档 升级bluebird 3后Promise.promisify的函数回调参数问题:3中的使用方法和2还是不一样的 How does Bluebird promisify work?:源码讲解promiify的内部机制; Optimizing for V8 - Inlining, Deoptimizations:V8优化相关内容文章 Promise.promisify:官方API文档 1. 简述 使用过 Bluebird 的都知道 promisify 这...