LoginSignup
2
3

More than 5 years have passed since last update.

node-redことはじめ

Posted at

PM2

どうもWindowsでPM2を動作させるときは、clusterモードしか受け付けないようだ。forkモードで動作すると必ず失敗する。ログを見ると、「Error: EBADF: bad file descriptor, uv_pipe_open」とあるので、そもそもダメなのかもしれない。Nodistをインストールしている場合、起動パスとしては以下のようになる。引数で名前を指定しないと、スクリプトの名前になるようだ。

pm2 start "C:\Program Files (x86)\Nodist\bin\node_modules\node-red\red.js" -i max -- -v
pm2 info red

Nodeの作成

npm packaged nodesのインストール

Nodeは以下のサイトにどんどん登録させている模様。インストールするためには、ドキュメント以下に自動作成される.node-redフォルダ内に移動してからインストールする。グローバルでインストールしてもOK。インストールした際は再起動しよう。
http://flows.nodered.org/

cd $HOME/.node-red
npm install <npm-package-name>

独自nodeのインストール

.jsや.htmlファイルをnodesディレクトリに設置することでインストールができるらしい。

flowの作成

最初のflowの作成を公式サイトを参考に作ってみる。
基本的にはパレットにあるやつをワークスペース(右側)にドラッグすればよい。サイドバーはCtrl+スペースキーで出てくる。ちなみにNodeにはスイッチのようなものがついていて、明示的に機能のON/OFFができるようになっている。

  1. Injection Node : flowの中にメッセージを入れるノード
  2. Debug Node : デバッグメッセージをサイドバーに表示するノード
  3. Function Node : JavaScriptを使ってメッセージの操作ができるノード
  4. それぞれをつなぐ
  5. Deployを押す
  6. Injection Nodeの左のボタンを押す

これらのノードは実態はJSONで記載されていて、Import -> Clipboardに直接JSONを入力することで生成することもできるようだ。

first_flow.png

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3