Page 89 - 《中国医疗器械杂志》2025年第6期
P. 89

Chinese Journal of Medical Instrumentation                                         2025年 第49卷 第6期

                                                     设   计   与   制   造



              本研究设计和开发了基于云平台的冠脉微循环障碍                                随着近几年Node.js的广泛应用,基于Node.js
              心磁图诊断技术信息服务系统(下称心磁图信息服                            的服务器端框架应运而生。以NestJS、Egg.js等为
              务系统)。在满足系统功能的基础上,为进一步提                            代表的企业级框架,以其稳定性高、插件机制丰
              高开发效率、增强可拓展性,本系统在设计过程中                            富、扩展性强等优点,服务于大规模团队协作、复
              提出了一种基于Node.js环境,依托React和NestJS                   杂业务场景下的服务器端业务开发。
              框架、JWT鉴权方案的技术路线。为系统地实现对                               本研究在服务端选型过程中,从团队学习成本
              心磁图仪的有效科普和推广、便利医护人员进行规                            和具体业务需求2个角度出发,采用基于Node.js
              范化的病例报告管理工作提供平台工具。                                的NestJS作为服务端框架。
                                                                 1.3    以 JWT 为核心的鉴权方案
               1    关键技术介绍
                                                                    鉴于医疗数据的隐私性,如何防止患者隐私数
                  为实现心磁图信息服务系统的高效稳定运行,                          据泄露成为保障系统安全性的一大要求。权限管理
              并支持新需求模块的快速接入,本研究提出了一种                            是保障数据安全性的研究方向之一,通过控制不同
                                                                                                      [11]
              结合React和NestJS技术的前后台框架,并引入                        用户角色可访问的数据来确保数据安全 。JWT
              JWT鉴权方案以保障医疗数据安全的技术路线。                            全称为JSON Web Token,是为了在网络应用环境间
                                                                                                           [12]
               1.1    以 React 框架为核心的前端架构                        传递声明而设计的一种基于JSON的开放标准 。
                  随着前端应用复杂程度加大,以HTML语言搭                         JWT的原理为客户端保存用户数据,每次与服务器
              配CSS样式的基础方案逐渐变得难以维护和拓展,                           进行交互的时候在请求头中携带用户信息用于后端
              由此衍生的以React、Vue、Angular为代表的前端                     鉴权,具体流程如图1所示。


              框架成为满足复杂应用逻辑、提高开发效率的选择。                               客户端               服务器             数据库
                  随着前端模型的不断迭代,适应不同需求场景
                                                                        用户角色+用户名+密码       数据库校验登录信息
                                              [4]
              的系统平台也应运而生。刘思晗等 针对台风风暴                                   roleType+username+password  roleType+username
              潮预报过程中的轻量可视化需求,采用Vue框架                                                         +password
                                                                                            用户身份信息
              搭配Leaflet轻量级地图库设计并开发了台风风暴潮                                                      userUuid
              预报系统,便捷直观地展示了地域风暴增水量和
                                   [5]
              台风路径信息。LEI等 针对远程和虚拟实验室在                                                       生成授权Token
              推广过程中的语言问题,采用React框架进行重
                                                                           返回鉴权Token
              构,并使用阿里巴巴开发的React国际化包React-
                                                                           将鉴权Token
              intl-universal完成国际化语言适配。                                    放到默认请求头
                                                                           Authorization中
                  相比于Vue和Angular等前端领域框架,React                                业务请求
              更适合中大型项目的开发,且从配套社区和代码体                                       携带默认Token
              积来说,解决方案更加丰富,代码体积适中。结合                                                        Token数据鉴定
              国产心磁图仪推广过程中不断的业务迭代和需求增
                                                                                             数据库请求
              加,为提高系统灵活度,实现高效拓展,本研究采
                                                                                             获取数据
              用React作为前端开发框架。
               1.2    以 Node.js 环境为核心的后台架构                                                  业务处理
                  Node.js是一个基于Chrome V8引擎的JavaScript                       返回响应数据
                         [6]
              运行时环境 ,采用事件驱动的单线程事件循环模
              型,通过非阻塞I/O操作高效地处理上千级别的网
                                         [9]
              络并发请求      [7-8] 。RAMIREZ等 针对水文领域遥感                               图1   JWT鉴权流程
              等设备产生的海量数据的管理和分发问题,采用了                                        Fig.1  JWT authentication process
              基于Node.js、WebSockets和WebRTC的HydroRTC                  如今JWT已被广泛应用于用户权限校验领域:
              平台实现多方数据共享,提高团队协作能力。朱嘉                            吕玉桂 针对微服务架构下各服务之间API通信安
                                                                       [13]
                  [10]
              涵等 针对船舶事务管理场景,采用Node.js和Vue                       全问题,采用JWT结合Spring Security实现角色访
              框架设计开发了船舶机务管理系统,实现船上设备                            问控制。ZHANG等 针对边缘计算中单一认证协
                                                                                  [14]
              监控与管理、船员工作安排等功能。                                  议无法拓展多端场景和多设备之间无法相互认证


                                                             675
   84   85   86   87   88   89   90   91   92   93   94