simple-hl7

A simple library for creating HL7 middleware, based on connect & express.

  • 所有者: hitgeek/simple-hl7
  • 平台:
  • 许可证: MIT License
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

simple-hl7

Image Build Status

A simple library for creating HL7 middleware, based on connect & express.

var hl7 = require('simple-hl7');

///////////////////SERVER/////////////////////
var app = hl7.tcp();

app.use(function(req, res, next) {
  //req.msg is the HL7 message
  console.log('******message received*****')
  console.log(req.msg.log());
  next();
})

app.use(function(req, res, next){
  //res.ack is the ACK
  //acks are created automatically

  //send the res.ack back
  console.log('******sending ack*****')
  res.end()
})

app.use(function(err, req, res, next) {
  //error handler
  //standard error middleware would be
  console.log('******ERROR*****')
  console.log(err);
  var msa = res.ack.getSegment('MSA');
  msa.setField(1, 'AR');
  res.ack.addSegment('ERR', err.message);
  res.end();
});

//Listen on port 7777
app.start(7777);
///////////////////SERVER/////////////////////

///////////////////CLIENT/////////////////////
var client = hl7.Server.createTcpClient('localhost', 7777);

//create a message
var msg = new hl7.Message(
                    "EPIC",
                    "EPICADT",
                    "SMS",
                    "199912271408",
                    "CHARRIS",
                    ["ADT", "A04"], //This field has 2 components
                    "1817457",
                    "D",
                    "2.5"
                );

console.log('******sending message*****')
client.send(msg, function(err, ack) {
  console.log('******ack received*****')
  console.log(ack.log());
});
///////////////////CLIENT/////////////////////

Installation

$ npm install simple-hl7

Features

  • Parser
  • Message Builder/Editor API
  • Server/Client components for TCP and File System Based Interfaces

Philosophy

Make HL7 interfaces and middleware as easy as express web servers.

Examples

See examples & tests folder on github.

People

Author: Bob Rupp bob@rupp.io

License

MIT

主要指标

概览
名称与所有者hitgeek/simple-hl7
主编程语言JavaScript
编程语言JavaScript (语言数: 1)
平台
许可证MIT License
所有者活动
创建于2015-05-12 21:00:11
推送于2025-02-19 23:18:26
最后一次提交2024-06-07 11:05:48
发布数10
最新版本名称v2.2.1-a (发布于 )
第一版名称v1.4.2 (发布于 2015-12-29 18:26:00)
用户参与
星数121
关注者数10
派生数63
提交数159
已启用问题?
问题数63
打开的问题数13
拉请求数17
打开的拉请求数8
关闭的拉请求数19
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?