Node package to receive HL7 packets
install via NPM:
npm install hl7receiver
var Receiver = require('hl7receiver');
var receiver = new Receiver();
/// Default initialization
receiver.initialize();
/// User defined
/// options is a JSON object which can be used for Listener customization
receiver.initialize(options);
/// Example
receiver.initialize({
port: 1337,
encoding: 'utf8',
emitRawMessage: false
});
/// User defined
/// options is an array where one can define multiple listeners
receiver.initialize(optionsArray);
/// Example
receiver.initialize([{
port: 1337,
encoding: 'utf8',
emitRawMessage: false
}, {
port: 1338,
encoding: 'utf8',
emitRawMessage: false
});
/// Basic Parsing
receiver.on('hl7', function (err, hl7Message) {
//console.log(err);
//console.log(hl7Message);
if (!err) {
/// Reading patient name
console.log('Patient name: ', hl7Message.segments[1][5]);
}
});
/// Reading raw data
receiver.on('data', function (err, rawData) {
console.log(rawData);
});
Contributions are welcome
Please file your issues here: