2020年7月25日土曜日

Node.js で簡易サーバーを建て FileMakerからJavaScriptを送信し、実行結果を取得。

Node.js で簡易サーバーを建て FileMakerからJavaScriptを送信し、実行結果を取得。

NodejsEvalServer(ノードジェイエスイーバルサーバー)


動作検証
Windows 10
FileMaker Pro 19

Mac OS 10.15.6
(※Node.js パッケージング--target macos-10.13.0)
FileMaker Pro 19



Node.js パッケージング
Node.js Ver.12.18.3
※Node.js をインストールする必要はありません。

Windows, Mac で「NodejsEvalServer.exe」を実行し、FileMaker Goから実行することも可能。

NodejsEvalServer1.0.zip(500円でお願いします)

Windows

ダウンロードした「NodejsEvalServer.exe」を任意の場所へ保存。
右クリック- > プロパティ で「NodejsEvalServer.exe」のプロパティを表示。
セキュリティーの項目 - ☑許可する にチェックを入れ 適用。

または、「NodejsEvalServer.exe」をダブルクリック。
[詳細情報]をクリック。
[実行]をクリック。

以下のように「NodejsEvalServer.exe」が起動すれば準備完了。
※「NodejsEvalServer.exe」の実行時、引数無しで起動した場合、
 待受IPアドレス:127.0.0.1, ポート:8081 で起動します。
※※待受IPアドレス:127.0.0.1で起動した場合、自分のPCからのみ「NodejsEvalServer.exe」を利用できます。

Mac

ダウンロードした「NodejsEvalServer」を任意の場所(/Applicationsなど)へ保存。
ターミナル で 
sudo chmod 775 /Applications/NodejsEvalServer
を実行。
Password を入力(Macのパスワード)
アイコンが変更されればOK。たぶん。
「NodejsEvalServer」をダブルクリック。「開く」をクリック。
以下のようになれば起動OK。
他のPCからアクセス可能な状態で起動。
win:
"C:\Users\.....\NodejsEvalServer.exe" "{\"Host\":\"0.0.0.0\",\"Port\":\"8081\"}"

FileMakerから実行。

「NodejsEval.fmp12」を開く。
フィールド:AppPath_win または、AppPath_mac に 「NodejsEvalServer.exe」のフルパスを設定。
Standby Server Host:127.0.0.1, Port:8081 を設定し、
待受IPアドレス:, ポート を変更することができます。
※待受IPアドレス 0.0.0.0 または、自PCのIPアドレスにした場合、他のPCからの実行を受け入れます。要ファイヤーウォール設定。

[Boot Server]ボタンをクリックで「NodejsEvalServer.exe」起動。

JavaScript を記述し、[🔥Fire]ボタンで JavaScriptを実行し、結果を受け取ります。

正規表現 メールアドレスを抽出






外部プログラムの実行も可能です。


cmd.exe 
cmd /c dir 実行。

PowerShell

-----

0 件のコメント:

コメントを投稿