Xiaozhong's Blog

fong - 纯typescript的node gRPC微服务框架

简介 fong: A service framework of node gRPC. github: https://github.com/xiaozhongliu/fong fong是一个完全用typescript编写的node gRPC框架, 可以基于它很方便地编写gRPC微服务应用. 一般是用来编写service层应用, 以供bff层或前端层等调用. 优点 1.纯typescript编写, typescript的好处不用多说了. 并且用户使用这个框架框架时, 查看定义都是ts源码, 用户使用框架感受不到type definition文件. 2.效仿egg.js的『约定优于配置』原则, 按照统一的约定进行应用开发, 项目风格一致, 开发模式简单, 上手速度极快. 如果用过egg,...
Click to read more ...

Node API经验与种子项目分享 (二)功能详解

前言 基于本人在现在公司的Node微服务实践, 不断维护升级着一个Node Restful API种子项目, 特此共享出来以供借鉴和讨论. 项目中几乎所有的东西都使用了node/javascript及相应模块的最新功能, 语法, 和实践. 接上一篇帖子, 本次分享将会对此项目提供的各个主要功能不分先后做下详细介绍. 项目github仓库地址, 欢迎star: https://github.com/xiaozhongliu/node-api-seed 详解 项目目录结构 .vscode VSC服务调试/测试调试配置 config 多环境服务配置, 不依赖外部逻辑 ctrl 控制器, 基本与...
Click to read more ...

Node API经验与种子项目分享 (一)项目综述

前言 基于本人在现在公司的Node微服务实践, 不断维护升级着一个Node Restful API种子项目, 特此共享出来以供借鉴和讨论. 项目中几乎所有的东西都使用了node/javascript及相应模块的最新功能, 语法, 和实践. 如果你需要的是一个大而全的框架, eggjs应该是很好的选择. 如果你动手能力强, 追求自由灵活, 并且不排斥express, 那可以试试采用我这个项目. 项目github仓库地址, 欢迎star: https://github.com/xiaozhongliu/node-api-seed 下面先贴一下我在github上对项目的综合描述, 完了在下一篇帖子会一一展示项目的各个方面, 至于怎么实现的可以看源码, 相信你会喜欢上我干净简洁, 层次清晰,...
Click to read more ...

淘宝直播弹幕爬虫

背景说明 公司有通过淘宝直播间短链接来爬取直播弹幕的需求, 奈何即便google上面也仅找到一个相关的话题, 还没有答案. 所以只能自食其力了. 爬虫的github仓库地址在文末, 我们先看一下爬虫的最终效果: 下面我们来抽丝剥茧, 重现一下调研过程. 页面分析 直播间地址在分享直播时可以拿到: 弹幕一般不是websocket就是socket. 我们打开dev tools过滤ws的请求即可看到websocket地址: 提一下斗鱼: 它走的是flash的socket, 我们就算打开dev tools也是懵逼, 好在斗鱼官方直接开放了socket的API. 我们继续查看收到的消息, 发现消息的压缩类型compressType有两种: COMMON和GZIP. da...
Click to read more ...

Welcome to Jekyll

You’ll find this post in your _posts directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run jekyll serve, which launches a web server and auto-regenerates your site when a file is updated. To add new posts, simply add a file in the _posts dire...
Click to read more ...