0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

スクリプト実行サーバ(NodeJSの代替)として StreamRelay.jar

Last updated at Posted at 2017-06-21

java.exe -Djava.security.policy=StreamRelay.policy -jar StreamRelay.jar

StreamRelay.bat

Sample\SampleScript\ の下に、スクリプトのサンプルがある


スクリプト実行サーバとしてのStreamRelay.jar

受信したデータを指定したスクリプトで加工して、差し戻したり、転送してりすることができる。

例えば、こんな感じ

java.exe -Djava.security.policy=StreamRelay.policy -jar StreamRelay.jar -localport 90 -remoteport 0 -ScriptFile Sample\SampleScript\echo.js

90/tcpでECHOサーバとして動作する


オプション

-ScriptFile "FileName"
スクリプトファイルを指定
-ScriptCharset "CharName"
スクリプトファイルの文字コードを指定
-ScriptLanguage "name"
スクリプト言語の指定
-ListScriptLanguage
現状のクラスパス指定の中でのスクリプト言語の一覧

スクリプト言語

JSR223に対応したエンジンをクラスパスに読み込ませれば任意の言語をスクリプトとして実行できる

動作確認したのは

  • Jython
  • Jruby
  • Groovy
  • LuaJ
  • JudoScript
  • Pnuts
  • BeanShell
  • OGNL
  • PHP
  • Clojure
  • Jacl (TclJava)
  • Scheme(SISC{Second Interpreter of Scheme Code})
  • (Scala)

サンプルスクリプト

\Sample\SampleScript\ 以下にある。


本家ページの説明部分

JSR223 対応のスクリプトについて


目次へ戻る

目次というか最初の一歩

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?