Java の HttpRequest から ServletContext オブジェクトを取得できれば、これを実現できますが、Ringo ラッパーからこれらのオブジェクトにアクセスする方法を見つけることができませんでした。
これは、保存された情報を含むファイルを webapp 内に作成するために必要です。相対パスは、さまざまな環境のさまざまな絶対パスに対応するため、webapp の絶対ファイルシステム パスを見つける必要があります。
現在のモジュールmodule.resolve()
があるディレクトリを取得するために使用できるようです。次のように、後でモジュール名を追加するだけでよいと思います。
var fs = require('fs');
var path = fs.join(module.resolve(), 'module-name.js');
私はより良い方法を見つけようとしています.IRCの誰も応答していないようですが、成功した場合はこの回答を更新します.
編集 #1 : もっと簡単な方法が見つからないようです。Rhino または ECMAScript 5 がこれをネイティブにサポートしているようには見えません。