tcp-log-client

    6.0.0 • Public • Published

    Stream and write tcp-log-server entries. Reconnect automatically.

    var TCPLogClient = require('tcp-log-client')
     
    var client = new TCPLogClient({
      // Use these options for `require('net').connect(options)`.
      server: {port: port},
      // Enable TCP keepalive. Enabled by default.
      keepAlive: true,
      // Disable the Nagle algorithm. Disabled by default.
      noDelay: true,
      // Start reading from entry index 1. 1 by default.
      from: 1,
      // Stop trying to reconnect and fail after 5 attempts.
      reconnect: {failAfter: 5}
    })
      .on('error', function (error) {
        console.error(error)
      })
      .on('fail', function () {
        console.error('Failed to reconnect.')
      })
      .once('ready', function () {
        if (client.connected) {
          client.write({example: 'entry'}, function (error, index) {
            console.log('New entry index is %d', index)
            // Permanently disconnect and end `client.readStream`.
            client.destroy()
          })
        }
      })
     
    // Readable stream of log entries.
    // Entries added with `client.write()` will be streamed, too.
    client.readStream.on('data', function (chunk) {
      console.log(chunk.index)
      console.log(chunk.entry)
    })

    See also:

    Install

    npm i tcp-log-client

    DownloadsWeekly Downloads

    396

    Version

    6.0.0

    License

    MIT

    Unpacked Size

    10.4 kB

    Total Files

    4

    Last publish

    Collaborators

    • kemitchell