2

如果我设法从 java 的 HttpRequest 中获取 ServletContext 对象,我会设法做到这一点,但我不知道如何从 Ringo 包装器中访问这些对象。

这是在 webapp 中创建一个包含一些保存信息的文件所必需的。相对路径对应不同环境下的不同绝对路径,所以我们需要找到webapp的绝对文件系统路径。

4

1 回答 1

1

看起来您可以module.resolve()用来获取当前模块所在的目录。我假设您可以在之后附加模块名称,如下所示:

var fs = require('fs');

var path = fs.join(module.resolve(), 'module-name.js');

我正在尝试找到一种更好的方法 - IRC 上似乎没有人回应,但如果我成功了,我会更新这个答案。

编辑#1:我似乎找不到更简单的方法,而且它看起来不像 Rhino 或 ECMAScript 5 原生支持这个

于 2011-12-20T04:13:11.200 回答