Gtk3アプリ NodeRedとC#を連携する
前提
Node.jsをインストールする
Node-Redをインストールする
NodeRedを入門動画で学ぶ
Nodeを配置する
以下のノードをFlowに配置します。
使用するノード
Inject node
exec node
Debug node
配置
execノードにパラメーターを追加
コマンドと引数を追加します。
C#コンソールアプリ側
Rider画面 コンソールアプリを選択する
コンソールアプリ実行時に取得した引数を出力するような内容です。
using System;
namespace nodeRedApp
{
class Program
{
static void Main(string[] args)
{
foreach (string str in args)
{
Console.WriteLine(str);
}
}
}
}
デプロイ 実行する
インジェクションノードから実行します。
C#のコンソールアプリで出力された文字列をmsg.payloadに取得できます。
このサンプルの例ではタイムスタンプと引数を出力させています。
node red exec 実行時にエラーが出た場合はパーミッションを変更します。
node red exec node permission deny
chmod 755 アプリ名
続く
↧