node-netstat icon indicating copy to clipboard operation
node-netstat copied to clipboard

Add promise support

Open vjpr opened this issue 5 years ago • 3 comments

vjpr avatar Aug 05 '19 17:08 vjpr

Thanks for the suggestion! I will be including promises with the next major revision

danielkrainas avatar Aug 05 '19 17:08 danielkrainas

Workaround

const netstatP = opts =>
  new Promise((resolve, reject) => {
    const res = []
    netstat(
      {
        ...opts,
        done: err => {
          if (err) return reject(err)
          return resolve(res)
        },
      },
      data => res.push(data),
    )
    return res
  })

EDIT: Couldn't get it to work.

vjpr avatar Aug 05 '19 17:08 vjpr

For what it's worth, @vjpr snippet worked for me when running:

netstatP({ filter: { protocol: 'tcp' } }).then((data) => {
    console.log('data', data)
})

richardeschloss avatar Nov 12 '19 05:11 richardeschloss