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。

流程

  1. 在 Node.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