Node-RED: 如何使用 Node.js 原生模块
本文件是入门指南指南的一部分。您可以在这里查看完整指南:如何开始使用 Node-RED。
👋 欢迎来到 Stackhero 文档!
Stackhero 提供即用型 Node-RED 云 解决方案,具有众多优势,包括:
- 包含 MQTT 服务器(Mosquitto)。
- 完全访问 Node-RED 管理界面。
- 包含 Node-RED 仪表板。
- 包含无限和专用的 SMTP 电子邮件服务器。
- 只需点击即可轻松更新。
- 使用 HTTPS 保护的可定制域名(例如,https://node-red.your-company.com)。
- 由私有和专用 VM提供的最佳性能和强大安全性。
节省时间并简化您的生活:只需 5 分钟即可试用 Stackhero 的 Node-RED 云托管 解决方案!
在 Node-RED 函数中,尝试直接 require 一个 Node.js 原生模块会导致错误 ReferenceError: require is not defined。这是因为 Node-RED 不允许您在函数内部直接 require Node.js 模块。
为了解决这个问题,这些模块已集成到 Node-RED 的全局上下文中。您可以使用 context.global 访问它们。
例如,如果您需要 crypto 模块,可以这样声明:
const { crypto } = context.global;
以下 Node.js 模块可用:util、buffer、child_process、crypto、fs、os、http、http2、https 和 zlib。