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 Systems (ppc64le)
1.2.2. 支持联邦信息处理标准(FIPS) 复制链接链接已复制到粘贴板!
Federal Information Processing Standards (FIPS)提供了改进计算机系统和网络之间的安全性和互操作性的指南和要求。FIPS 140-2 和 140-3 系列适用于硬件和软件级别的加密模块。
联邦信息处理标准(FIPS)出版物 140-2 是美国开发的计算机安全标准。政府和行业工作组来验证加密模块的质量。请参阅 NIST 计算机安全资源中心 上的官方 FIPS 出版物。
Red Hat Enterprise Linux (RHEL)提供了一个集成框架,可在系统范围内启用 FIPS 140-2 合规性。在 FIPS 模式中运行时,使用加密库的软件包会根据全局策略进行自我配置。
要了解合规要求,请参阅 红帽政府标准 页面。
Red Hat build of 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
。 在
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
打印到控制台。