2020.11.24
デジタルエンジニアリンググループの宮﨑です。
最近、 IoT 関連の仕事で Node-RED をさわる機会が増えてきており、そんな中で Node-RED で外部の API を使用する機会がありました。
ところがその API は、C++ や .NET 系はサポートしているのですが、残念ながら Javascript は非対応の状態です。
なんとかして Node-RED とその API をつなぐ方法はないかと調べて見たところ、 Node.js と .NET をいい感じに結びつけてくれる Edge.js というライブラリがありましたので、今回はそれをご紹介します。
Node.js や Node-RED って何じゃい!?って方もいらっしゃるでしょうが、そこから説明しだすととても長くなってしまうので、またの機会にさせていただこうと思います。
この Edge.js ですが、 Javascript のオブジェクトを .NET 環境に投げたりその逆もできるので、うまく使いこなすと結構便利だったりしそうです。
私の開発環境が Windows なので、今回は Windows に絞って説明をさせていただきます。

※今回は、Edge-js をインストールするのですが、この記事の公開時点で Edge-js がサポートしている環境は以下の通りです。
npm を使って Edge-js をインストールします。
![]()
C# で Hello <文字列>を返す処理を作成し、 Javascript から引数 World を渡して C# 関数をコールします。

作成したスクリプトを実行してみましょう。

うまいこと、実行してくれましたね。
つぎは、C# の関数を外に出してみましょう。 .cs ファイルに C# のコードを書きます。

Javascript 側は、 .cs ファイルを指定して関数をコールします。


これもバッチリです。
さすがに C# のソースコードを公開したくないって場合もありますよね。
そんなときは C# 側で DLL を作成して、 JavaScript から参照します。
下記のコードをビルドして、 DLL を作成します。

この DLL を参照してコールする Javascript 。

これも、うまく実行できましたね。
ということで、 Node.js から C# を実行できました。
では、最後に、 Node-RED で C# を実行する方法のご紹介です。
Node-RED で Edge-js を使用するには、 setting.js に、 require(‘edge-js’) を追記する必要があります。

Node-RED では、 function ノードに Javascript のコードを書きます。


Node-RED で処理を書くのは、後々の管理が大変だったります。
処理の部分を C# などで書いてあげれば、管理の面でも拡張の面でもおすすめです。
Node-RED を使っているという方がいれば、ぜひ使ってみてください。

2026.09.24
SalesforceのSpring ’26以降、新規作成が制限される「接続アプリケーション」に代わり、次世代の「外部クライアントアプリケーション」を利用する方法を解説します。クライアントログイン情報フローの設定から、Talend API Testerを使ったアクセストークンの取得、REST APIによるAccount情報の取得まで、実際の手順に沿って紹介します。
2026.09.18
生成AIの進化によって、見破ることが難しくなっている「標的型攻撃メール」。差出人の偽装、緊急性をあおる文面、不審な添付ファイルやURLなど、注意すべき4つの特徴を解説します。さらに、社長になりすましてLINEへ誘導する「CEO詐欺」や、MFAの再設定を装う「QRコード詐欺」といった最新手口を紹介し、迅速に報告できる組織づくりの重要性を伝えます。
2026.09.14
昨年度優勝した相性の良い大会で、今年もA級男子ダブルスの上位進出を目指して熱戦に挑みました。予選で完敗したペアへの雪辱、前回の決勝相手との接戦を経て、結果は見事準優勝。パートナーとの連携が勝敗を左右するダブルスならではの難しさや、決勝で攻略できなかった「カットマン」への新たな闘志をつづります。
2026.09.07
会社が長く存続することは、決して当たり前ではありません。取引先の破産を知った時期に迎えた、親会社・橋口電機の創立80周年。企業寿命30年説や橋口電機が幾度もの経済危機を乗り越えてきた歴史を振り返りながら、堅実な財務基盤と変化への挑戦を両立し、SUNBITが長寿企業として歩み続けるための経営について綴ります。