各位观众,早上好/下午好/晚上好! 今天咱们来聊点刺激的:Node.js Native Addons 的逆向工程。 这玩意儿,说白了,就是用 C++ 给 Node.js 写插件。 听起来就很硬核是不是? 别怕,今天咱们尽量把它掰开了揉碎了讲,争取让大家听完之后,下次遇到这种玩意儿,不至于两眼一抹黑。 一、 啥是 Node.js Native Addons? 先来解决一下“我是谁?我从哪儿来?我要到哪儿去?” 的哲学问题。 Node.js 是个好东西,JavaScript 写起来也很舒服。 但是,JavaScript 有时候力不从心,比如: 性能瓶颈: 某些计算密集型任务,JS 跑起来慢如蜗牛。 硬件访问: 直接操作硬件? JS 比较困难。 现有 C/C++ 库: 已经有现成的 C/C++ 库,不想用 JS 重写一遍。 这时候,Native Addons 就派上用场了。 它可以让你用 C++ 写代码,然后像 JS 模块一样在 Node.js 中使用。 就像给 Node.js 插上了一双翅膀,一下子就变得高大上了。 二、 逆向工程? 为什么要逆向? “正向”开发我们都懂,那“逆向”又是啥? …
继续阅读“JS `Node.js` `Native Addons` (`C++`) `Reverse Engineering`”