2.1.3 • Published 29 days ago

mllp-node-sl7 v2.1.3

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
29 days ago

mllp

Fork, for original Readme see below!

Install:

NPM

Changes:

  • Multi Message Support on a single Socket Connection
  • Basic Character Encoding Support
  • Timeout with Auto-Response
  • Supports bind to all Interfaces (0.0.0.0)
  • Using Package sb-sl7 for Message parsing

Sample (see example.js):

var mllp = require('mllp-node');
var timeout = 600; // ms
var server = new mllp.MLLPServer('0.0.0.0', 1234, timeout);

// Subscribe to inbound messages
server.on('hl7', function (data){
    console.log('received payload:', data);
});

// Send outbound messages
server.send('127.0.0.1', 4321, 'outbound-hl7-message', function (err, ackData) {
    // async callback code here
});

Original Readme:

NPM

Build Status Coverage Status

HL7's MLLP (Minimum Lower Layer Protocol) server implementation in Node.js.

Listen on predefined port for HL7 messages in format:

<VT>[HL7 Message]<FS><CR>

Quick up and running guide

Prerequisites

  • Node.js (v0.10+) and NPM
  • Grunt.js
# you need Node.js and Grunt.js installed

# install dependencies and build
npm install
grunt

Usage

See example.js:

var mllp = require('mllp-node');

var server = new mllp.MLLPServer('127.0.0.1', 1234);

// Subscribe to inbound messages
server.on('hl7', function (data){
    console.log('received payload:', data);
});

// Send outbound messages
server.send('127.0.0.1', 4321, 'outbound-hl7-message', function (err, ackData) {
    // async callback code here
});

Contributing

Contributors are welcome. See issues on GitHub issues

Release Notes

See release notes here

License

Licensed under Apache 2.0

2.1.3

29 days ago

2.1.2

10 months ago

2.1.1

10 months ago