旧笔记本里藏着的Node.js往事

上周整理储物间的旧纸箱,翻出我爸2012年买的那台联想G470,电池早就鼓成了小面包,按开机键连风扇都不转。我拆了后盖把硬盘抽出来,挂在自己的笔记本上导数据,翻到一个叫“网店备用”的文件夹,压得整整齐齐的一个zip包,修改日期停在2014年的冬天。

解压开的瞬间我愣了,压缩包的名字还特别土,叫“我的网站最终版绝对不再改.zip”,满屏都是后缀为.js的文件,还有个叫readme的记事本,字是用系统自带的记事本敲的,歪歪扭扭的,边距都没对齐。这是我第一次在非课本的地方见到Node.js的痕迹——说真的,我大学上计算机专业课的时候,教授在讲台上念Node.js创始人Ryan Dahl的名字,我脑子里冒出来的不是硅谷的车库,是我爸当年坐在床边小凳子上,就着台灯敲键盘的背影。

藏在压缩包里的订单系统

2012年我家还在城郊的出租屋,我爸开了个卖户外帐篷的小网店,最早就挂在淘宝上,免费模板,传几张产品图,客户问价他就回一句“包邮”。后来遇到几个老客户,想要定制尺寸的天幕,每次都要填个excel表格发给他,有时候邮件被当成垃圾邮件拦了,他就对着一堆乱码的订单哭丧脸。

那时候找外面的网络公司做个带订单功能的小站,开价八千,他翻来覆去算,那是大半个月的流水,舍不得。就自己在论坛上泡,翻了半个月的帖子,有人说用那个叫Node.js的东西搭小站特别快,不用搞什么复杂的配置,几行代码就能跑起来。

2013年个人开发者用Node.js编写的小型网店订单系统代码截图
2013年个人开发者用Node.js编写的小型网店订单系统代码截图

他就照着帖子一步一步装环境,那时候Node.js还没有现在这么完善的文档,连安装包都要从国外的网站下,有时候下到一半断网,他就坐在电脑前面等半天,等网恢复了接着下。我那时候上初中,天天要占书桌写作业,他就把那台G470搬到床边的折叠凳上,键盘敲得哒哒响,我嫌他吵,就摔书,他就把声音压得很低,手指悬在键盘上,半天敲一个字。

那个readme里的第一行写着:2013年4月12日,终于把提交订单的接口调通了,今天有个客户填的3米乘5米的天幕尺寸,自动存到后台了,不用再抄在本子上怕丢。我盯着那行字看了好久,想起那时候他抽屉里放着个皱巴巴的软皮本,上面全是客户写的尺寸,有的字歪歪扭扭,他就照着本子上的字,一个一个敲到淘宝后台。

跑在出租屋的服务进程

现在我上班用云服务器,点一下部署按钮,几秒钟就能把服务跑起来,可我爸当年的那个小网站,根本没有什么服务器。他就是把那台G470的后台开着个黑框框的命令行窗口,把Node.js的服务挂在上面,只要电脑不关机,那个网站就能访问。那个黑框框窗口他从来不敢关,连电脑的屏保都设成了永不,怕屏保跳出来的时候,服务就停了。

那时候出租屋的电压不稳,夏天开空调多了就跳闸,一跳闸网站就挂。有次七月的晚上,他正在仓库理货,突然跳闸了,手机收到客户的消息说网站打不开,他骑着电动车从仓库往家赶,三十多度的天,后背的汗把T恤都浸透了,开门第一件事就是按开机键,盯着那个黑框框的窗口,等它跳出来“服务运行中”的字,才敢把悬着的心放下来。

早期Node.js在Windows命令行窗口运行Web服务的界面截图
早期Node.js在Windows命令行窗口运行Web服务的界面截图

有次冬天停电,家里的电停了一上午,他急得骑着电动车去两公里外的网吧,登进那个网站的后台,把当天能看到的订单都抄下来,怕客户留了信息没人回,错过生意。我那时候还嫌他小题大做,不就是个破网站吗,至于跑那么远?现在想想,那不是破网站,是他那时候能抓住的,最稳的一根稻草。

没人再翻的代码包

没人再翻的代码包
没人再翻的代码包

这个小网站跑了不到两年,后来淘宝的后台功能越来越全,自带的订单表单就能收集尺寸信息,还能自动同步到手机上,他那个自己搭的小站,慢慢就没人访问了。后来我们搬新家,那台G470就被塞到了储物间的纸箱里,他也忘了那个压缩包的存在,直到这次我翻出来。

压缩包里还有个截图,是2014年11月的,他自己截的图,旁边用画图工具打了几个字:npm install报错,折腾了一晚上,还是装不上那个依赖,算了,今天还是手动录订单吧。我看着那个歪歪扭扭的字,突然就笑了,现在我用npm装依赖,要是报错了,直接搜一下Stack Overflow,或者直接换个国内源,两分钟就能搞定,可他那时候,对着那个红色的报错字,坐了一晚上,连个问的人都没有。

说真的。我之前总觉得技术是很遥远的东西,是硅谷的车库,是发布会上的闪光灯,是教授在讲台上念的那些晦涩的术语。可直到这次翻到这个压缩包,我才反应过来,Node.js从来不是什么高高在上的技术符号,它就是2013年那个坐在出租屋床边的男人,为了多接几个订单,供孩子上学,一行一行敲出来的,能解决实际问题的小工具。

昨天我把那个压缩包发给我爸,他正在阳台给我妈种的月季花浇水,接过手机翻了两眼,笑了半天,说那时候真是闲的,放着现成的后台不用,自己瞎折腾。我没跟他说,我现在上班写的那些Node.js的接口,那些一键部署的流程,本质上和他当年敲的那几行代码,根本没有区别。

他那时候根本不知道,他凑合用的这个开源工具,后来成了全球互联网后端最常用的技术之一。他只知道,那时候他舍不得花八千块钱做网站,他想把省下来的钱,给我买一套三年模拟五年高考。

窗外的风把阳台的月季花瓣吹掉了两朵,我盯着电脑上那堆2014年的旧代码,突然就想起那个黑框框的窗口,白色的字滚了一行又一行,他坐在床边,指尖悬在键盘上,连敲键盘的声音都放得很轻,怕吵到屋里写作业的我。

作者|大讲堂

排版|大讲堂

审核|小北

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:旧笔记本里藏着的Node.js往事
文章链接:https://www.lfdjt.com/info_23_28311.html