简介
Seneca.js 是面向 Node.js 的微服务工具包,用于构建基于消息的微服务系统。它以 JSON 消息、模式匹配、传输无关和插件化为核心,隐藏数据库、缓存及第三方集成等业务外部细节。
使用前需熟悉 Node.js,并通过 require('seneca') 在应用中集成;可用 HTTP/S、TCP、消息队列或发布订阅传输。注意它不是 Web 框架,Web 接入需 seneca-web、Express 等适配;默认内存存储不持久化,Windows 客户端需显式 host。
微服务构建模式匹配传输无关插件组件化JSON消息HTTP传输TCP传输Web集成
界面截图

部署方式
裸 Node.js 进程
适合按官方示例直接用 node 启动多个 Seneca 微服务进程进行本机开发、教学演示或简单部署。
Seneca HTTP listen/client
适合通过 seneca.listen()/seneca.client() 使用默认 HTTP 传输在服务之间发送 JSON 消息,便于调试和与 HTTP 工具集成。
Seneca TCP listen/client
适合在微服务之间使用内置 TCP 传输降低 HTTP 开销,并通过 pin 精确路由特定 action pattern。
Express + seneca-web 集成
适合将 Seneca 微服务能力安全地挂接到对外 Web API,由 Express 负责 HTTP 入口、Seneca 负责内部消息调用。
Docker
适合真实环境中管理多个 Seneca 服务进程,官方教程提到可用 Docker 这类工具保持多服务运行可控。
基本信息
类型 开源软件
开源协议 MIT
最近核实 2026-07-18
所属方案
后端框架 · 10 个候选 →广告位 300 × 250 广告
数据说明
Stars / 提交时间来自 GitHub API 自动同步;定价与功能信息人工核实。