NetBSDでNode-REDを使ってみる

これは、NetBSD Advent Calendar 2020の16日目の記事です。

はじめに

IoT関係でのローコードプラットフォームとしてNode-REDというのがあります。 我が家にはIoTデバイスはないのですが、ウェブブラウザーでプログラミングできるというのは、いつでも面白いコンセプトです。 うまく行った例を私は知りませんが…。 今回はNetBSDでNode-REDを使ってみました。

Node-REDをインストールする

Node-REDは、Node.jsで書かれたプラットフォームです。 pkgsrcはNode.jsのパッケージを扱う定番のやり方を確立できていないので、pkgsrcのパッケージにはなっていません。 Node.jsとnpmはpkgsrcパッケージになっています。 以下のようにインストールして行きましょう。

# cd /usr/pkgsrc/lang/nodejs
# make install
# cd /usr/pkgsrc/lang/npm
# make install

ここまでで、Node.jsとnpmはインストールできました。 次にNode-REDをインストールします。

$ mkdir ~/nodered
$ cd ~/nodered
$ npm install --unsafe-perm node-red

これで、Node-REDをインストールできました。 次に起動させてみましょう。

$ cd ~/nodered
$ ./node_modules/.bin/node-red

ローカルホストのFirefoxで、http://localhost:1880/ を開くと、Node-REDの画面を開くことができます。 これは、http://localhost:1880/testにGETを発行すると、ステータスコード201を返すプログラムになっています。 Deployボタンを押して、実行してみましょう 。

$ telnet localhost 1880
Trying ::1...
telnet: Connect to address ::1: : Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
GET /test

HTTP/1.1 201 Created
X-Powered-By: Express
Access-Control-Allow-Origin: *
X-Content-Type-Options: nosniff
Content-Type: application/json; charset=utf-8
Content-Length: 2
ETag: W/"2-vyGp6PvFo4RvsFtPoIWeCReyIC8"
Date: Wed, 23 Dec 2020 10:48:59 GMT
Connection: close

{}Connection closed by foreign host.

Node-REDの一部の機能しか試していませんが、NetBSDでもNode-REDを実行し開発することは可能なようです。

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。

Windows 11 Pro 24H2からSambaのguest ok = yesな共有フォルダーへアクセスする

Microsoft Windows 11 Proを動かしているマシンで、sambaでguest ok = yesにしている共有フォルダーにアクセスしていた。 Windows 11を24H2にアップデートしたところ、その共有フォルダーを開こうとすると、ログインを求められ、...