const nats = require('nats')
const nc = nats.connect({ url: 'nats://nats-server:4222', maxReconnectAttempts: -1 })
nc.on('connect', () => {
console.log('Connected to NATS server')
})
nc.on('error', (err) => {
console.log(`NATS error: ${err}`)
})
nc.on('disconnect', () => {
console.log('Disconnected from NATS server, reconnecting...')
})
nc.on('reconnect', (nc) => {
console.log('Reconnected to NATS server')
})
nc.subscribe('mytopic', (msg) => {
console.log(`Received message: ${msg}`)
})
这个示例代码会在连接断开时自动重试连接,直到连接成功为止。