2
如果我設法從java的HttpRequest獲得ServletContext對象,我會設法完成這個任務,但我無法找到如何從Ringo包裝中訪問這些對象。如何從RingoJS webapp獲取真正的文件系統路徑?
這是需要用一些保存的信息在webapp中創建一個文件。相對路徑對應於不同環境下的不同絕對路徑,所以我們需要找到webapp絕對文件系統路徑。
如果我設法從java的HttpRequest獲得ServletContext對象,我會設法完成這個任務,但我無法找到如何從Ringo包裝中訪問這些對象。如何從RingoJS webapp獲取真正的文件系統路徑?
這是需要用一些保存的信息在webapp中創建一個文件。相對路徑對應於不同環境下的不同絕對路徑,所以我們需要找到webapp絕對文件系統路徑。
看起來你可以使用module.resolve()
獲得目錄中的當前模塊是我想你可以只添加模塊名之後,像這樣:
var fs = require('fs');
var path = fs.join(module.resolve(), 'module-name.js');
我試圖找到一個更好的方法 - IRC上沒有人會迴應,但如果我成功了,我會更新這個答案。
編輯#1:我似乎無法找到一個更簡單的方法,和it doesn't look like Rhino or ECMAScript 5 supports this natively。