Apache Dubbo是一个易于使用的Web和RPC框架,可提供不同的语言实现(Java,Go,Rust,Node.js,JavaScript),用于通信,服务发现,流量管理,可观察性,安全性,安全性,工具和最佳实践,用于构建entePrise-Reseprise-Ready Microservices。
Dubbo-JS是Dubbo Triple协议(完全兼容和HTTP友好协议)的打字稿实现,可用于Node.js和Web应用程序开发。借助Dubbo-JS,您可以轻松地构建在浏览器上工作的应用程序,并可以通过基于HTTP的协议与后端服务进行通信。

以下两个演示将指导您使用Dubbo-JS创建Node.js后端和Web应用程序。
您可以使用类型安全的API调用后端Dubbo服务:
const resp = await client . say ( { sentence : "Hello, Dubbo." } ) ;
console . log ( resp ) ;或者,如果需要的话,您可以卷曲:
curl
--header ' Content-Type: application/json '
--data ' {"sentence": "Hello World"} '
http://localhost:8080/apache.dubbo.demo.example.v1.ExampleService/Say遵循本指南,了解如何开发可以访问后端Dubbo服务并在浏览器上运行的Web应用程序。
我们支持实现广泛可用的Fetch API和编码API的所有现代Web浏览器。
请在此处遵循本指南,以了解如何在Node.js中开发和旋转后端Dubbo服务,并从终端中的curl,Web浏览器或Dubbo客户端调用它。
此外,Dubbo集成了Middlewares,例如Express,Fastify和Next,使用户更容易使用Node.js构建Dubbo分布式服务框架。
除了RPC协议外,我们计划提供Dubbo-JS丰富的服务治理功能,以便它可以与其他微服务架构无缝合作。
下面列出的功能仍在开发中,我们将在准备就绪后更新每个功能的状态。
Nacos,Zookeeper,Kubernetes等
随机,roundrobin,最小活性,enthenthash等。
?流量路由:流量分开,断路,金丝雀释放等。
?过滤器:令牌,AccessLog,速率限制等。
?指标:普罗米修斯
?追踪:jaeger,Zipkin
请检查如何为该项目做出贡献。
搜索丁丁组编号并加入我们:27690019068
该项目基于Bufbuild/Connect-Es,这是一个根据Apache许可证V2发布的开源项目。与Connect-Es相比,Dubbo-JS删除了未使用的GRPC-WEB和Connect协议,对Dubbo协议,NO-IDL编程API和许多服务治理功能的增加了支持。
我们在许可证文件中有一个公告,并将所有许可证标头保持在Connect-e不变的情况下。