Node.js:跑在烟火里的沉默基础设施

巷口的梧桐叶落了半地。阿凯把折叠桌支在店门口,笔记本电脑的光映着他半白的发梢。桌上放着半杯化了的冰美式,烟缸里三根烟蒂。现在是凌晨两点四十,他刚改完张姐卤味店的预约自提系统——今天张姐说周末卤鹅预定爆了,原来的表单接不住,要加个实时库存提醒。

巷口电脑店的凌晨三点

阿凯十年前是深圳大厂的前端开发,三十五岁那年裸辞,回了老家省会的老城区,开了这家不到二十平的二手电脑店,顺便接点零散的开发活。周边小商家找他做小程序、做定制小工具,收费比外面互联网公司便宜八成,活还干得比谁都快。

他九成的活,后台几乎都是用Node.js写的。

老城区巷口深夜电脑店工作场景
老城区巷口深夜电脑店工作场景

说实话,现在很多刚入行的年轻开发者,开口就是Go、云原生、大模型,提起Node.js都觉得是上个时代的过时玩意儿。阿凯从不跟人辩。他敲代码的手指还是稳的,几十行逻辑写完,npm装两个依赖,本地跑起来测一遍,库存清空能不能自动锁单,高峰期会不会卡,十分钟就能部署到那台一百块钱一月租的虚拟服务器上。张姐明天开门就能用。

够了。对小商家来说,够用,够快,够便宜,就是好技术。

当年那个炸圈的搅局者

时间倒回十五年前,Node.js刚推出的时候,整个开发圈直接炸了。

在那之前,前端开发者就是切图写页面,服务器端是Java、PHP、Python的地盘,谁能想到,原本只跑在浏览器里的JavaScript,能靠着谷歌的V8引擎编译,直接跑在服务器上?它第一次把JavaScript全栈开发变成了普通人能摸到的东西,小团队一个前端就能撑起一整个项目的前后端,这对当年缺人缺钱的创业公司来说,简直是降维打击。

那时候论坛吵得凶。守旧的人骂它不正统,说回调堆成山就是回调地狱,根本撑不起大项目,就是个玩具。新鲜人疯了一样学,毕竟不用再学另一门后端语言就能写全栈,诱惑力谁挡得住?

阿凯那时候刚毕业进了一个三人创业团队,老板说没钱请后端,阿凯咬咬牙翻了三天文档,硬生生用Node.js搭了整个团购H5的后台——用户信息、商品库存、支付回调全齐了。上线当天一万多访问,那台两千块租的服务器没崩。那次之后,他就成了Node的死忠。

说穿了Node的核心优势其实很简单:事件驱动、非阻塞IO,说人话就是,传统后端处理请求,要等数据库查完才能接下一个,Node不,它把IO操作都挂起来,先接新的请求,等数据回来了再处理,特别省资源,小机器就能扛不小的流量。对小项目、对中间服务、对各种连接前端和后端的接口来说,它简直是天生合适的选择。

别以为它只做小活。现在你天天用的前端打包工具Vite、Webpack,转码工具Babel,底层全都是Node.js跑的。无数大厂的前端工程体系,基石就是Node,只是很多人天天用,没意识到而已。

Node.js非阻塞IO模型原理图
Node.js非阻塞IO模型原理图

沉默运行的城市毛细血管

沉默运行的城市毛细血管
沉默运行的城市毛细血管

不过话说回来,Node.js从来就不是那种站在聚光灯下的技术。

每年各种技术大会,上台分享的都是大模型、新框架、下一代架构,很少有人专门拿Node出来说了。它早就沉下去了,沉到整个互联网的底层,沉到普通人看不见的烟火里,成了整个网络的毛细血管。

你扫码开共享单车,背后的接口服务可能就是Node跑的;你小区的智能门禁管理后台,很多是Node写的;你点外卖的时候商家接单的小票打印系统,十有八九也是Node;就连现在火得一塌糊涂的小程序,第三方商家的后台,一大半都是Node做的。它不抢亿级核心系统的大生意,就干这些接地气的、连接前后端的碎活,支撑着普通人每天的日常。

阿凯上个月帮小区门口的菜鸟驿站做了个取件通知的小工具。原来驿站老板每天要手动发几百条短信,一块多一条,一个月短信费就要上千。阿凯花了一下午,用Node写了个云函数,对接微信公众号,只要扫快递码输入手机号,自动给用户发取件通知,还能自动统计超时没取的快递。驿站老板一个月省了八百多短信费,转头给阿凯送了十斤刚摘的橘子,甜得要死。

这就是Node存在的意义吧?它从出生起就不是用来改变整个服务器世界的王者,它就是给普通人用的工具——让小开发者能用熟悉的语言写后端,让小商家能用很少的钱用上定制化的工具,让整个互联网的神经末梢能低成本运转起来。

我见过太多炒概念炒上天的技术,风头一过就没影了,连个水花都没留下。Node火了快二十年,很少再上热搜,很少再成为话题,却活的比很多风口上的技术都扎实。全世界几百万开发者还在用它,千万个小服务还靠着它跑,这不就是技术最好的归宿吗?

风一吹,一片梧桐叶落在阿凯的键盘上。他合了电脑,把冰美式剩下的底一口喝了,手机弹出张姐的消息,说明天一早给他留半只卤鹅,带鹅肝的那种。

巷口的路由器红灯闪了闪,那台一百块钱一月的虚拟服务器上,阿凯写的Node.js进程还在跑。安安静静,没有一点动静,等着明天几十个预定卤鹅的请求进来。

没人会特意注意到它。就像没人会特意注意到巷口阿凯的电脑店,注意到路边的共享单车,注意到卤味店门口的预约二维码。可整座城市就是靠着这些沉默的小东西,踏踏实实转着,对吧?

作者|大讲堂

排版|大讲堂

审核|知知

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:Node.js:跑在烟火里的沉默基础设施
文章链接:https://m.lfdjt.com/info_23_23577.html