【Node.JS进阶学习计划】通过分析UnblockNeteaseMusic项目了解如何构建一个HTTP代理(一)

写在前面 最近学校停课了,课余时间一下就多了起来,但是虽然如此,还是鸽了许多作业(要赶紧补回来了) 话虽然是这么说,心里还是挺想折腾的。 前几天,安东尼给我看了个挺有意思的项目,ovebai/UnblockNeteaseMusic。他把这个项目部署在自己家里了,打算给群里的群友们用,但是测试下来发现运行不是很稳定,问我

一个基于Thrift与Etcd实现的RPC服务注册与发现、服务集群的架构 (一)

前记 大概一年前,BuyGa.me的后端的第一期架构的弊端逐渐暴露。SteamBot无法进行横向拓展、机器人向Steam的账单轮询没有使用队列,导致多个请求同时访问时会造成CPU占用过高,Steam Ban IP等情况。于是在半年前,我开始对 BuyGa.me的后端进行重构。作为一个福 (shui) 利(wen),在这

浅析Node.JS的模块编译过程及__dirname等特殊变量在模块内的定义

在我们使用nodejs的开发工程中,我们可以使用 require 函数对模块进行引用,今天在开发过程中遇到了一些关于模块引用及模块内某些特殊变量的问题,查询了一些资料后写下了这篇文章。 由CommonJS模块规范我们可以知道在模块文件里存在了require、exports、module、__filename、__dir