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。

步骤

  1. 在 Node.js 项目中,创建一个名为 app.js 的应用文件,如 app.js
  2. app.js 文件中,输入以下详情:

    const crypto = require('crypto');
    console.log(crypto.fips);
    Copy to Clipboard Toggle word wrap
  3. 保存 app.js 文件。

验证

  • 在 Node.js 项目中,运行 app.js 文件:

    node app.js
    Copy to Clipboard Toggle word wrap

    如果启用了 FIPS,应用程序会将 1 打印到控制台中。如果禁用了 FIPS,应用程序会将 0 打印到控制台。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat