从零搭建 Node.js 企业级 Web 服务器(十五):总结与展望

总结

截止到本章 “从零搭建 Node.js 企业级 Web 服务器” 主题共计 16 章内容就更新完毕了,回顾第零章曾写道:

搭建一个 Node.js 企业级 Web 服务器并非难事,只是必须做好几个关键事项

这几件必须做好的关键事项就是到目前为止每个章节聊到的各个内容,为方便查阅整理成以下表格:

序号标题代码
第零章静态服务00-static
第一章接口与分层01-api-and-layering
第二章校验02-validate
第三章中间件03-middleware
第四章异常处理04-exception
第五章数据库访问05-database
第六章会话06-session
第七章认证登录07-authentication
第八章网络安全08-security
第九章配置项09-config
第十章日志10-log
第十一章定时任务11-schedule
第十二章远程调用12-rpc
第十三章断点调试与性能分析13-debugging-and-profiling
第十四章自动化测试14-testing
第十五章总结与展望-

本文已同步收录于 Github 示例代码仓库 licg9999/nodejs-server-examples,可以 Star 或 Fork 收藏。

感谢一路以来读者朋友们的关注与支持,给了我坚持的动力。感谢指出不足并给出改进建议的朋友们,让本文更加的严谨。

展望

有些 Java 背景的开发者会对 Node.js 持有怀疑,其实大可不必。能否建成强大稳定的企业级 Web 服务器的症结不在于业务逻辑是运行在 Node.js 还是 JVM 上,而在于企业级 Web 服务器的关键事项能否得到妥当处理。Node.js 经过十余年的发展,具备了非常完善的社区储备与方案沉淀来解决企业级 Web 服务器的各种问题,Netflix、PayPal、Uber、阿里、腾讯等大中型企业规模化使用 Node.js 开发服务器已有多年,再加上 Node.js 高性能 IO 设计与 JS 人才复用带来的成本节省,许多初创小微企业也开始纷纷首选 Node.js 进行开发服务器。随着云原生技术的发展,通用能力逐渐下沉,单个节点技术栈的影响一点点被淡化,使用老技术栈实现业务逻辑变得不再必要,为 Node.js 技术栈的应用与发展进一步带来更多的机会。

笔者十分看好 Node.js 的当下与未来,通过本文希望更多的人能够了解 Node.js、接受 Node.js、使用 Node.js、喜欢 Node.js。本文只着重表述了 Web 后端技术本身内容,更全面的实践我会尝试以开源项目的方式沉淀下来,届时还希望读者朋友们不吝赐教,也欢迎有兴趣的朋友们共同参与。

更多阅读

从零搭建 Node.js 企业级 Web 服务器(零):静态服务
从零搭建 Node.js 企业级 Web 服务器(一):接口与分层
从零搭建 Node.js 企业级 Web 服务器(二):校验
从零搭建 Node.js 企业级 Web 服务器(三):中间件
从零搭建 Node.js 企业级 Web 服务器(四):异常处理
从零搭建 Node.js 企业级 Web 服务器(五):数据库访问
从零搭建 Node.js 企业级 Web 服务器(六):会话
从零搭建 Node.js 企业级 Web 服务器(七):认证登录
从零搭建 Node.js 企业级 Web 服务器(八):网络安全
从零搭建 Node.js 企业级 Web 服务器(九):配置项
从零搭建 Node.js 企业级 Web 服务器(十):日志
从零搭建 Node.js 企业级 Web 服务器(十一):定时任务
从零搭建 Node.js 企业级 Web 服务器(十二):远程调用
从零搭建 Node.js 企业级 Web 服务器(十三):断点调试与性能分析
从零搭建 Node.js 企业级 Web 服务器(十四):自动化测试
从零搭建 Node.js 企业级 Web 服务器(十五):总结与展望

认真写点好代码。

2.2k 声望
1.1k 粉丝
0 条评论
推荐阅读
再见了 Redux、Recoil、MobX、Zustand、Jotai 还有 Valtio,状态管理还可以这样做?
坚持在一线写前端代码大概有七八年了,写过一些项目,有过一些反思,越来越确信平日里一直用得心安理得某些的东西也许存在着问题,比如:在 状态管理 上一直比较流行的实践 🙏,所以试着分享出来探讨一下。

乌柏木3阅读 564

安全地在前后端之间传输数据 - 「3」真的安全吗?
在「2」注册和登录示例中,我们通过非对称加密算法实现了浏览器和 Web 服务器之间的安全传输。看起来一切都很美好,但是危险就在哪里,有些人发现了,有些人嗅到了,更多人却浑然不知。就像是给门上了把好锁,还...

边城31阅读 7.2k评论 5

封面图
涨姿势了,有意思的气泡 Loading 效果
今日,群友提问,如何实现这么一个 Loading 效果:这个确实有点意思,但是这是 CSS 能够完成的?没错,这个效果中的核心气泡效果,其实借助 CSS 中的滤镜,能够比较轻松的实现,就是所需的元素可能多点。参考我们...

chokcoco20阅读 2.1k评论 2

在前端使用 JS 进行分类汇总
最近遇到一些同学在问 JS 中进行数据统计的问题。虽然数据统计一般会在数据库中进行,但是后端遇到需要使用程序来进行统计的情况也非常多。.NET 就为了对内存数据和数据库数据进行统一地数据处理,发明了 LINQ (L...

边城17阅读 1.9k

封面图
【已结束】SegmentFault 思否写作挑战赛!
SegmentFault 思否写作挑战赛 是思否社区新上线的系列社区活动在 2 月 8 日 正式面向社区所有用户开启;挑战赛中包含多个可供作者选择的热门技术方向,根据挑战难度分为多个等级,快来参与挑战,向更好的自己前进!

SegmentFault思否20阅读 5.6k评论 10

封面图
过滤/筛选树节点
又是树,是我跟树杠上了吗?—— 不,是树的问题太多了!🔗 相关文章推荐:使用递归遍历并转换树形数据(以 TypeScript 为例)从列表生成树 (JavaScript/TypeScript) 过滤和筛选是一个意思,都是 filter。对于列表来...

边城18阅读 7.7k评论 3

封面图
你可能不需要JS!CSS实现一个计时器
CSS现在可不仅仅只是改一个颜色这么简单,还可以做很多交互,比如做一个功能齐全的计时器?样式上并不复杂,主要是几个交互的地方数字时钟的变化开始、暂停操作重置操作如何仅使用 CSS 来实现这样的功能呢?一起...

XboxYan21阅读 1.6k评论 1

封面图

认真写点好代码。

2.2k 声望
1.1k 粉丝
宣传栏