如果我设法从 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 原生支持这个。