Node-RED: Node.jsネイティブモジュールの使用方法

このドキュメントはクイックスタートガイドの一部です。完全なガイドはこちらからご覧いただけます:Node-REDの始め方

👋 Stackheroのドキュメントへようこそ!

Stackheroは、数多くの利点を提供する、すぐに使えるNode-REDクラウドソリューションを提供しています。

  • MQTTサーバーが含まれています(Mosquitto)。
  • Node-RED管理UIへのフルアクセス。
  • Node-RED ダッシュボードが含まれています。
  • 無制限で専用のSMTP メールサーバーが含まれています。
  • ワンクリックで簡単にアップデート
  • HTTPSで保護されたカスタマイズ可能なドメイン名(例: https://node-red.your-company.com)。
  • プライベートで専用のVMによる最適なパフォーマンスと強力なセキュリティ

時間を節約し、生活を簡素化しましょう: StackheroのNode-REDクラウドホスティングソリューションを試すのに5分しかかかりません!

Node-REDの関数内でNode.jsネイティブモジュールを直接requireしようとすると、ReferenceError: require is not definedというエラーが発生します。これは、Node-REDが関数内でNode.jsモジュールを直接requireすることを許可していないためです。

これを解決するために、これらのモジュールはNode-REDのグローバルコンテキストに統合されています。context.globalを使用してアクセスできます。

例えば、cryptoモジュールが必要な場合は、次のように宣言します。

const { crypto } = context.global;

利用可能なNode.jsモジュールは次の通りです: util, buffer, child_process, crypto, fs, os, http, http2, https, zlib