1.2. Node.js 概述
Node.js 基于 Google 的 V8 JavaScript 引擎,允许您编写服务器端 JavaScript 应用。它根据事件和非阻塞操作提供 I/O 模型,可让您编写高效的应用程序。Node.js 还提供名为 npm 的大型模块生态系统。查看 附加资源以在 Node.js 上进一步阅读。
Node.js 运行时允许您在 OpenShift 上运行 Node.js 应用程序和服务,同时提供 OpenShift 平台的所有优点和便利性,如滚动更新、持续交付管道、服务发现和 Canary 部署。OpenShift 还使您的应用能够更轻松地实施常见微服务模式,如外部化配置、健康检查、断路器和故障转移等。
红帽提供了不同的 Node.js 版本。有关如何获得支持的更多信息,请参阅 从红帽获取 Node.js 和支持。
1.2.1. Node.js 支持的架构 复制链接链接已复制到粘贴板!
Node.js 支持以下构架:
- x86_64 (AMD64)
- OpenShift 环境中的 IBM Z (s390x)
- OpenShift 环境中的 IBM Power 系统(ppc64le)
1.2.2. 支持联邦信息处理标准(FIPS) 复制链接链接已复制到粘贴板!
联邦信息处理标准(FIPS)提供了改进跨计算机系统和网络的安全与互操作性的指南和要求。FIPS 140-2 和 140-3 系列适用于硬件和软件级别的加密模块。
联邦信息处理标准(FIPS)出版物 140-2 是美国开发的计算机安全标准。政府和行业工作组来验证加密模块的质量。请参阅 NIST 计算机安全资源中心 上的官方 FIPS 出版物。
Red Hat Enterprise Linux (RHEL)提供了一个集成框架,用于为系统范围的 FIPS 140-2 合规性。当在 FIPS 模式下运行时,使用加密库的软件包会根据全局策略自行配置。
要了解合规要求,请参阅 红帽政府标准 页面。
红帽构建的 Node.js 在启用了 FIPS 的 RHEL 系统上运行,并使用 RHEL 提供的 FIPS 认证的库。
1.2.2.2. 验证 Node.js 是否在 FIPS 模式下运行 复制链接链接已复制到粘贴板!
您可以使用 crypto.fips
来验证 Node.js 是否在 FIPS 模式下运行。
先决条件
- 在 RHEL 主机上启用了 FIPS。
流程
-
在 Node.js 项目中,创建一个名为
app.js
的应用文件。 在
app.js
文件中,输入以下详情:const crypto = require('crypto'); console.log(crypto.fips);
const crypto = require('crypto'); console.log(crypto.fips);
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
保存
app.js
文件。
验证
在 Node.js 项目中,运行
app.js
文件:node app.js
node app.js
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果启用了 FIPS,应用程序会在控制台打印
1
。如果禁用了 FIPS,应用程序会将0
输出到控制台。