-
Notifications
You must be signed in to change notification settings - Fork 0
/
example.js
68 lines (58 loc) · 1.34 KB
/
example.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
const nacos = require('./index')
const serverList = {
names: [
'apigateway-service',
'rbac-service',
'user-service',
'database-service'
],
group: 'MULTI_GROUP'
}
const configList = {
ids: [
'mysql_config',
'Jwt-config',
'redis_config',
'system_config',
'log_config',
'mongodb_config'
]
// group: 'DEFAULT_GROUP'
}
; (async () => {
await nacos.init('192.168.31.60:8848', 'chakhsu')
await nacos.register('nacosTest', {
ip: '192.168.31.60',
port: 3663,
metadata: {
serverType: 'http'
}
})
// test double register problem
// await nacos.register('nacosTest', {
// ip: '192.168.31.60',
// port: 3663,
// metadata: {
// serverType: 'http'
// }
// })
const services = await nacos.service.getMore(serverList.names, serverList.group)
console.log('services', JSON.stringify(services))
nacos.service.subscribe({
name: 'nacosTest',
group: 'DEFAULT_GROUP'
}, (config) => {
console.log(config)
})
const configs = await nacos.config.getMore(configList.ids, configList.group)
console.log('configs', JSON.stringify(configs))
nacos.config.subscribe({
id: 'mysql_config',
group: 'DEFAULT_GROUP'
}, (config) => {
console.log(config)
})
process.on('SIGINT', async () => {
await nacos.deregisterAndClose()
})
})()