node package manager
Don’t reinvent the wheel. Reuse code within your team. Create a free org »

node-zoom2

NODE-ZOOM2

npm package

Build Status Coverage Status

Requirements

Debian/Ubuntu

sudo apt-get install -y libyaz5-dev

Mac

brew install yaz

Installation

npm i node-zoom2

Example

var zoom = require('node-zoom2');
 
zoom.connection('192.83.186.170:210/INNOPAC')
.set('preferredRecordSyntax', 'usmarc')
.query('prefix', '@attr 1=7 ' + '9780073383095')
.createReadStream()
.on('data', function (record) {
  console.log(record.json, record.xml, record.raw);
})
.on('close', function(close) {
  process.exit(1);
})

API

Connection

  • #set(optName, optValue)
  • #get(optName)
  • #query([type], querystring)
  • #search(callback)
  • #createReadStream([options])

ResultSet

  • .size
  • #getRecords(start, count, callback)

Records

  • #hasNext()
  • #next()

Record

  • .json
  • .database
  • .syntax
  • .schema
  • .render
  • .raw
  • .xml
  • .txml