node-redの覚書|JavaScript スニペット
起動と終了
- たまにわすれちゃう
node-red-start node-red-stop
自動で起動するようにする
sudo systemctl enable nodered.service # 常駐終了はこちら sudo systemctl disable nodered.service
npmを追加する
- ラズパイのnode-redは標準でnpmがインストールされていなかったりする。
apt-get install npm
色々インストールされます。
HTTP Responseにはreq/resが必要
ドキュメントにも書いてあるのですが、 HTTPでレスポンスするためには、HTTP requestの.res .reqを引き回してあげないといけません。
これらがないとDebugに
msg : string [18] No response object
などと表示されてしまいます。
記述例
var msg1 = { payload:"first out of output 1" }; var msg2 = { payload:"second out of output 1" }; var msg3 = { payload:"third out of output 1" }; var msg4 = { payload:"only message from output 2" }; msg1.res = msg.res; msg1.req = msg.req;//これはなくてもよい return msg1;
グローバル変数
- context.global.{変数名} でグローバル変数が使えます。シートをまたぐかは確認していません。
context.global.foo = "bar";