4
4
5
5
## 介绍
6
6
7
- ` gRPCity ` 是一个运行在 Node.js 的 gRPC 微服务库,结合了 ` proto-loader ` 和 ` grpc-js ` ,提供了非常简易的方式去加载 proto 文件,简化了很多难以理解的技术概念,只需要几个函数就可以轻松实现客户端和服务端,同时也提供非常多高级的功能满足大多数开发场景。
7
+ ` gRPCity ` 是一个运行在 Node.js 的 gRPC 微服务库,结合了 ` proto-loader ` 和
8
+ ` grpc-js ` ,提供了非常简易的方式去加载 proto 文件,简化了很多难以理解的技术概念,
9
+ 只需要几个函数就可以轻松实现客户端和服务端,同时也提供非常多高级的功能满足大多数
10
+ 开发场景。
8
11
9
- > 名字来源于: gRPC + City = gRPCity,寄托了作者希望这个库能支撑了业务城市的建设,以技术底座的视角,让大家聚焦业务,更好地支撑交付。
12
+ > 名字来源于: gRPC + City = gRPCity,寄托了作者希望这个库能支撑了业务城市的建
13
+ > 设,以技术底座的视角,让大家聚焦业务,更好地支撑交付。
10
14
11
15
特性如下:
12
16
@@ -67,9 +71,7 @@ const __dirname = path.dirname(fileURLToPath(import.meta.url))
67
71
68
72
export default new GrpcLoader ({
69
73
location: path .join (__dirname , ' ./' ),
70
- files: [
71
- ' greeter.proto'
72
- ]
74
+ files: [' greeter.proto' ]
73
75
})
74
76
` ` `
75
77
@@ -89,7 +91,7 @@ class Greeter {
89
91
}
90
92
}
91
93
92
- const start = async ( addr ) => {
94
+ const start = async addr => {
93
95
await loader .init ()
94
96
95
97
const server = loader .initServer ()
@@ -107,9 +109,9 @@ start('127.0.0.1:9099')
107
109
最后,创建` client .js ` , 编写下面的代码到其中:
108
110
109
111
` ` ` js
110
- import loader from " ./loader.js"
112
+ import loader from ' ./loader.js'
111
113
112
- const start = async ( addr ) => {
114
+ const start = async addr => {
113
115
await loader .init ()
114
116
115
117
await loader .initClients ({
@@ -137,7 +139,6 @@ node ./client.js
137
139
138
140
可通过访问 [grpcity.js.org](https://grpcity.js.org) 查看完整的文档和示例。
139
141
140
-
141
142
## License
142
143
143
144
Released under the MIT License.
0 commit comments