npm 包 fhir-smartr 使用教程

前言

在医疗领域的应用开发中,共享健康数据是一个非常大的挑战。出于数据安全、隐私保护等方面的考虑,医疗数据经常被存储在各种不同的系统中。为了使应用程序可以方便地访问这些数据,FHIR(Fast Healthcare Interoperability Resources)标准被提出,这是一个用于创建互操作性医疗应用程序的国际标准。

FHIR 系统中心智能应用程序(SMART)是一种能够访问和连接 FHIR 服务器和其他 API 的标准。 fhir-smartr npm 包提供了一个简单的方法来创建和部署 SMART 应用程序,本文将详细介绍如何使用 fhir-smartr 包创建、部署和测试 SMART 应用程序。

安装和配置

要使用 fhir-smartr 包,首先需要在本地安装 npm。使用以下命令检查系统是否已经安装了 npm:

--- --

如果没有安装 npm,则需要按照 npm 官方文档提供的说明进行安装:https://www.npmjs.com/get-npm

安装后,创建一个新目录并在其中初始化 npm 项目:

----- ------------
-- ------------
--- ----

在此过程中,将提示您设置项目名称、版本、作者等信息,最后会自动生成一个 package.json 文件。

接下来,安装 fhir-smartr 包:

--- ------- -----------

安装完成后,使用以下命令启动开发服务器:

--- ----------- -----

该命令将启动一个本地服务器,监听端口为 8000,并在自动打开浏览器中显示欢迎页面。

创建和部署 SMART 应用

要创建一个 SMART 应用程序,首先需要在 fhir-smartr 目录中创建一个新的子目录,该目录将用于保存应用程序代码:

-- ------------------------
----- ------------
-- ------------

在此目录中,创建一个名为 index.html 的文件,并添加以下内容:

--------- -----
------
------
    --------- ----- -----------
    ----- ----------------
    ----- ---------------------------- ------------------
    ----- --------------- ---------------------------- -----------------
    ----- ---------------- ----------------------
-------
------
    ------ ----- --------
    -------- ----------
    ------- ----------------------------
-------
-------

此示例代码中,定义了一个简单的 HTML 页面,其中包含一个标题和一个段落。还添加了两个外部脚本,可以将它们添加到项目的 /public 目录中。

接下来,请在项目的 /public 目录中创建一个名为 index.js 的文件,并添加以下内容:

------------------------------------------ -------- --- -
    --- ------ - ----------------
    ----------------------------------- --------- -
        -------------------------------
    ---
---

此示例代码中,如果在 fhirClientReady 事件中收到信号,则使用 SMART Client API 从当前患者读取数据,并使用 JavaScript 警告框将 JSON 作为字符串呈现。稍后,将看到如何在 SMART 客户端上启动或测试此应用程序。

现在,需要将应用程序上传到 FHIR 服务器。可以通过修改应用程序配置文件 package.json 来上传应用程序。将以下示例代码添加到 package.json 文件中:

--------- -
  --------- -------------------------------------------
  -------------- --- ----- --- -------------
  ------- --- ----- --- ------
  -------- -------------
-

在这个片段中,定义了应用程序上传的细节,其中包括应用程序的 URI(这将是应用程序的访问路径)、应用程序描述、应用程序名称和应用程序访问的 Scopes。

要上传应用程序,使用以下命令:

--- --- ------ ------

此命令将应用程序部署到指定 FHIR 服务器上。这将需要您首先提供服务器的 URL、FHIR 访问设备令牌等信息。

启动 SMART 应用程序

要在 SMART 服务器上启动应用程序,请在 Web 浏览器中访问应用程序的 URI。

例如,如果在 package.json 文件中设置了 appUri 属性的值为 https://my-fhir-server.com/my-smart-app/,则在浏览器中访问该 URL。

如果应用程序已正确配置,则将看到 SMART 授权屏幕,提示您授权本地应用程序访问服务器上的数据。

测试 SMART 应用程序

要测试 SMART 应用程序,请在 FHIR 服务器上选择适当的患者数据。然后,在应用程序的启动屏幕上,选择正确的 Scopes 并授权应用程序。

接下来,应用程序将能够访问所选患者的数据,并执行针对其数据的计算或依赖于这些数据的其他操作。

以下代码演示了如何在 SMART 应用程序的 JavaScript 文件中访问患者的所有 al名字

----------------------------------- -------------- ------ ------ ----------------------------
        ---------------- -- -
            --- ----------- - --------------------
            --- ---- - - -- - - ------------------- ---- -
                --- ------ - --------------------------------------------------------
                --------------------
            -
        ---

以上代码使用 SMART 客户端 API 搜索一个特定类型的资源,并使用 JavaScript 控制台日志将患者的所有 al 名字记录到输出中。

结论

通过 fhir-smartr npm 包,我们可以轻松地部署并运行 SMART 应用程序,这是一个用于访问健康数据的标准。本文提供了详细的指南,详细介绍了 fhir-smartr 的安装、配置、创建、部署和测试过程,并包含示例代码。通过这些信息,读者可以在自己的健康应用程序中使用 SMART 技术来解决数据管理和安全性等挑战。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600572fe81e8991b448e9259


猜你喜欢

  • NPM 包 Nodeful 使用教程

    简介 Nodeful 是一个轻量级的 Node.js 模块,由 Pavel Novikov 创建,支持命令行模式和模块模式,可用于监测 Node.js 进程的内存使用情况、CPU 使用情况、文件描述符...

    3 年前
  • npm 包 ngx-validator-extend 使用教程

    什么是 ngx-validator-extend ngx-validator-extend 是一个 Angular 表单验证工具,基于 Angular 自带的 FormGroup 和 FormCont...

    3 年前
  • npm 包 pqp 使用教程

    在前端开发中,使用 npm 包来加快开发效率是必不可少的一环。pqp 就是在这个背景下被开发出来的一个非常实用的 npm 包,它可以用于实现定制化的日期选择器。 本篇文章将会详细介绍 pqp 的使用方...

    3 年前
  • npm 包 prerenderer-webpack-plugin 使用教程

    什么是 prerenderer-webpack-plugin? prerenderer-webpack-plugin 是一个可以将你的单页面应用程序 (SPA) 预渲染成静态 HTML 的 webpa...

    3 年前
  • npm 包 react-simple-share 使用教程

    npm 包是前端开发中不可或缺的一部分,其中 react-simple-share 插件是一个非常实用的社交分享插件。本文将介绍如何使用 react-simple-share 插件,让您的网站分享功能...

    3 年前
  • npm 包 @saphocom/auth0-plugin-cordova 使用教程

    简介 现在很多应用都提供了用户身份认证的功能,其中 Auth0 是一个流行的身份认证服务提供商。@saphocom/auth0-plugin-cordova 是一个针对 Cordova 应用的 Aut...

    3 年前
  • npm 包 dolphine-config-service 使用教程

    1. 简介 dolphine-config-service 是一个基于 Node.js 平台的 npm 包,用于实现项目配置信息的统一管理。它提供了一种简单的方式来加载和解析配置文件,并将配置信息以 ...

    3 年前
  • npm 包 remit-cli-beta 使用教程

    1. 简介 remit-cli-beta 是一个用于创建 React 应用的脚手架工具,它可以快速创建一个基于 React 的单页应用,并集成了 React、Webpack、Babel 等前端开发所需...

    3 年前
  • npm 包 string-diff 使用教程

    Npm 是一个 Node.js 包管理工具,它允许开发者共享和重用代码。在前端开发中,我们常常需要用到字符串比较,比如比较两个字符串之间的差异。这就需要用到 npm 包 string-diff。

    3 年前
  • npm 包 @hsz/nsp 使用教程

    简介 @hsz/nsp 是一个 npm 包安全检测工具,可以检测你的项目依赖中的漏洞和安全弱点,并提供修复建议,以帮助你保证项目的安全性。 安装 使用 npm 安装: --- ------- -- -...

    3 年前
  • npm 包 awesome-react-native-video-controls 使用教程

    npm 包 awesome-react-native-video-controls 使用教程 在 React Native 开发中,使用视频播放的需求越来越普遍。而在视频播放控件的 UI 设计方面,使...

    3 年前
  • npm 包 find-semver 使用教程

    作为前端工程师,我们在使用第三方库或者开发过程中,经常会遇到需要对版本号进行比较、筛选或者操作的场景。此时,我们可以使用 npm 包 find-semver 来帮助我们完成这些操作。

    3 年前
  • npm 包 mongo-fake 使用教程

    简介 mongo-fake 是一个运行在 Node.js 上的 MongoDB 模拟器,可用于测试、开发和原型构建。它允许你在内存中创建 MongoDB 数据库,而无需安装和配置 MongoDB 服务...

    3 年前
  • npm 包 ngx-terra-dynamic-form 使用教程

    前言 ngx-terra-dynamic-form 是一个基于 Angular 框架的动态表单生成包,它提供了一种简单而灵活的方式来创建动态表单,并且支持根据 JSON 配置在运行时动态生成表单。

    3 年前
  • npm 包 css-blocks 使用教程

    在前端开发中,样式表是必不可少的一部分。但是,随着需求的不断增加,样式表也变得越来越复杂和难以维护。这时候,一个名为css-blocks的npm包是非常有用的工具,它能够将样式表按照块和组件来组织,并...

    3 年前
  • npm 包 plain-class 使用教程

    简介 npm 是一个开源的包管理工具,它允许 JavaScript 开发者共享和重用代码片段。最近,一个叫作 plain-class 的 npm 包被开发出来了,它可以使得 JavaScript 类的...

    3 年前
  • npm 包 react-input-primitives 使用教程

    在前端开发中,常常需要手动构建表单元素,这不仅浪费时间,而且极容易出现错误。npm 包 react-input-primitives 提供了一种简单而高效的构建表单元素的方法,可以大大减少开发时间和错...

    3 年前
  • npm 包 hash-creator 使用教程

    前言 在前端开发中,常常需要对字符串进行哈希处理,以便于数据的唯一标识和快速查询。而 hash-creator 是一个轻量级的 npm 包,专门用于字符串哈希处理。

    3 年前
  • npm 包 k9-mysql 使用教程

    简介 在前端开发中,我们经常需要与数据库进行交互从而实现数据的读取和操作。k9-mysql 是一个用于连接 MySQL 数据库的 npm 包,它提供了一系列操作数据库的方法,使得我们可以轻松与数据库进...

    3 年前
  • npm 包 async-rule-engine 使用教程

    在前端开发中,规则引擎是非常有用的工具,它可以用于数据验证、业务规则处理、决策等方面。通常我们会使用一些成熟的规则引擎,比如 Drools、EasyRules 等。

    3 年前

相关推荐

    暂无文章