Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
async function tick () {
if (stop) return
let nodeId = `1:${ ++index }`
let connection = new WsConnection('ws://localhost:31337', WebSocket)
let log = new Log({ nodeId, store: new MemoryStore() })
let node = new ClientNode(nodeId, log, connection, {
credentials: 'secret',
subprotocol: '1.0.0',
outMap: map
})
node.on('clientError', e => {
stop = true
throw e
})
node.catch(e => {
stop = true
throw e
})
node.connection.connect()
}
if (!this.options.controlPort) this.options.controlPort = 31338
if (!this.options.controlHost) this.options.controlHost = '127.0.0.1'
/**
* Server unique ID.
* @type {string}
*
* @example
* console.log('Error was raised on ' + server.nodeId)
*/
this.nodeId = `server:${ this.options.id || nanoid(8) }`
this.options.root = this.options.root || process.cwd()
let store = this.options.store || new MemoryStore()
let log
if (this.options.time) {
log = this.options.time.nextLog({ store, nodeId: this.nodeId })
} else {
log = new Log({ store, nodeId: this.nodeId })
}
/**
* Server actions log.
* @type {Log}
*
* @example
* server.log.each(finder)
*/
this.log = log