Node-REDは有用なコアノードを一通り備えていますが、 Node-REDプロジェクトおよびより多くのコミュニティの両方からさらに多くのノードを入手することができます。
Node-REDライブラリで入手可能なノードを探すことができます。
メインメニューからパレットを管理する
オプションを選択してパレットマネージャを開くことで、
エディタ内で直接ノードをインストールすることができます。
「現在のノード」タブはインストール済の全モジュールを一覧にしています。 どのノードを使用しているか、それらのどれかがアップデートできるかを示しています。
「ノードを追加」タブでは入手可能なノードモジュールのカタログを検索し、 インストールすることができます。
コマンドラインからノードモジュールをインストールするため、
ユーザデータディレクトリ(デフォルトでは$HOME/.node-red
)内から以下のコマンドを利用することができます:
npm install <npm-package-name>
そして、新しいノードを見つけるためにNode-REDを再起動する必要があります。
When first started, or a new project created, Node-RED will create an initial package.json
file in your user directory, or project directory. This allows you to manage your additional dependencies, and release versions of your project, using standard npm practices. The initial version is 0.0.1 but should be edited according to your project release requirements.
npm
will automatically add additional installed modules to the dependencies section of the package.json
file in your user directory.
ノードのアップデートを確認する最も簡単な方法はエディタでパレットマネージャを開くことです。 そして必要であればアップデートを適用することができます。
npm
を利用することでコマンドラインからアップデートを確認することもできます。
ユーザディレクトリ~/.node-red
で以下のコマンドを実行する:
npm outdated
これはアップデートを利用可能なモジュールを強調します。 モジュールの最新バージョンをインストールためには、以下のコマンドを実行します:
npm install <name-of-module>@latest
どちらの方法でも、アップデートをロードするためにはNode-REDを再起動する必要があります。
--unsafe-perm
オプションを使用する理由は、
node-gypはネイティブなライブラリをリコンパイルしようとするときに「nobody」ユーザとして実行しようとし、
特定の依存関係へのアクセスに失敗するからです。
これにより、問題のノード(たとえば、serialportノード)はインストールされません。
インストール時にルートアクセスを許可することで、
アップグレード時にノードを正しくインストールできます。Node-RED: Low-code programming for event-driven applications.
Copyright OpenJS Foundation and Node-RED contributors. All rights reserved. The OpenJS Foundation has registered trademarks and uses trademarks. For a list of trademarks of the OpenJS Foundation, please see our Trademark Policy and Trademark List. Trademarks and logos not indicated on the list of OpenJS Foundation trademarks are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.
The OpenJS Foundation | Terms of Use | Privacy Policy | OpenJS Foundation Bylaws | Trademark Policy | Trademark List | Cookie Policy