【发布时间】:2011-11-07 07:25:13
【问题描述】:
如果我设法从 java 的 HttpRequest 中获取 ServletContext 对象,我会设法做到这一点,但我不知道如何从 Ringo 包装器中访问这些对象。
这是在 webapp 中创建一个包含一些保存信息的文件所必需的。相对路径对应不同环境下的不同绝对路径,所以我们需要找到webapp的绝对文件系统路径。
【问题讨论】:
如果我设法从 java 的 HttpRequest 中获取 ServletContext 对象,我会设法做到这一点,但我不知道如何从 Ringo 包装器中访问这些对象。
这是在 webapp 中创建一个包含一些保存信息的文件所必需的。相对路径对应不同环境下的不同绝对路径,所以我们需要找到webapp的绝对文件系统路径。
【问题讨论】:
看起来您可以使用module.resolve() 来获取当前模块所在的目录。我假设您可以在之后附加模块名称,如下所示:
var fs = require('fs');
var path = fs.join(module.resolve(), 'module-name.js');
我正在尝试找到一种更好的方法 - IRC 上似乎没有人回应,但如果我成功了,我会更新这个答案。
EDIT #1:我似乎找不到更简单的方法,it doesn't look like Rhino or ECMAScript 5 supports this natively。
【讨论】: