インタープリター (JIT なし) である単純な JavaScript エンジンを使用して、組み込み Linux ボックスでnofloを実行することを評価しています。私たちの場合、Node.js エンジン (V8 エンジンが組み込まれている) はリソースを大量に消費する可能性があります。
当面の問題は、そこで noflo ランタイムを実行する方法です。GitHub リポジトリ ( https://github.com/noflo/noflo ) をチェックアウトし、grunt を使用して、 grunt build:browserを使用してブラウザー用の noflo を生成しました。
生成されたbrowser/noflo.jsファイルを実際に試して実行する簡単な例として、Node.js ユニバース外の分離された Javascript エンジンに d8 シェル (V8 エンジン シェル) を使用し、生成された noflo.js に次のコードを追加しました。ファイル:
var fbpData = "<some FBP language connections>";
var noflo = require('noflo');
noflo.graph.loadFbp(fbpData, function(graph) {
print("Graph loaded");
});
次に、 d8 noflo.js
報告する Linux シェルで
rtm.js:9559: TypeError: undefined is not a function
noflo.graph.loadFbp(fbpData, function(graph) {
^
TypeError: undefined is not a function
at rtm.js:9559:13
さらに詳しく知ることなく、noflo.js はすべてのコア noflo ランタイム機能を備えた自己完結型ではないと私は信じています。
分離されたJSエンジンでnofloライブラリを実行するために必要な手順がここにありません(V8は単なる例です-ECMA V5に準拠している任意のエンジンである可能性があります)
noflo プロジェクトの Web サイトにあるすべてのコード例は、Node.js 用に調整されています...
PS: http://noflojs.org/download/からブラウザーベースの noflo をビルドする代替手段として試しましたが、これは常に「サーバーエラー」を返します。
よろしくお願いします
ギュンター・シュトルーベ