0.4.24 • Published 5 years ago
kyoko-mesh v0.4.24
KyokoMesh
Write grpc microservices in typescript. Just for fun, Don't use.
Note: Installing grpc over proxy may fail beacuse of needle
issue. Add the following line to your .npmrc
file
grpc_node_binary_host_mirror=https://npm.taobao.org/mirrors
Example
api.ts
// define your async functions as service here, a default keyword is required
export default {
async hello() {
// you can use `this` to reference other async functions
return 'my ' + await this.faas.server()
},
faas: {
// async functions within objects are supported
async server() {
return 'FAAS'
},
},
async *stream() {
for (let i = 0; i < 10; i ++) {
await new Promise(resolve => setTimeout(resolve, 100))
yield i
}
},
}
server
kykm serve api.ts
# outputs: serving "9316dc36" with 3 entries at 0.0.0.0:62967
client
kykm call hello
# outputs: my FAAS
demo.ts
import Mesh from 'kyoko-mesh'
import API from './api'
const api = new Mesh().query(API)
async function run() {
for await (const item of api.stream()) {
console.log(item)
}
}
run()
License
MIT
0.4.24
5 years ago
0.4.23
5 years ago
0.4.22
5 years ago
0.4.21
5 years ago
0.4.20
5 years ago
0.4.19
5 years ago
0.4.18
5 years ago
0.4.17
6 years ago
0.4.16
6 years ago
0.4.15
6 years ago
0.4.14
6 years ago
0.4.13
6 years ago
0.4.12
6 years ago
0.4.11
6 years ago
0.4.10
6 years ago
0.4.9
6 years ago
0.4.8
6 years ago
0.4.7
6 years ago
0.4.6
6 years ago
0.4.5
6 years ago
0.4.4
6 years ago
0.4.3
6 years ago
0.4.0
6 years ago
0.3.4
6 years ago
0.3.1
7 years ago
0.3.0
7 years ago
0.2.12
7 years ago
0.2.11
7 years ago
0.2.10
7 years ago
0.2.8
7 years ago
0.2.7
7 years ago
0.2.6
7 years ago
0.2.5
7 years ago
0.2.4
7 years ago
0.2.3
7 years ago
0.2.2
7 years ago
0.2.1
7 years ago
0.2.0
7 years ago
0.0.9
7 years ago
0.0.8
7 years ago
0.0.7
7 years ago
0.0.6
7 years ago
0.0.5
7 years ago
0.0.3
7 years ago
0.0.2
7 years ago
0.0.1
7 years ago