【发布时间】:2014-07-03 17:56:25
【问题描述】:
假设我有一个依赖于nodejs fs module 的my.js 文件。喜欢:
var fs = require('fs');
问题:如何在我的 Mozilla Rhino Java 代码中加载像“FS”这样的 Core NodeJS 模块才能运行依赖它的my.js?
【问题讨论】:
标签: java javascript node.js rhino
假设我有一个依赖于nodejs fs module 的my.js 文件。喜欢:
var fs = require('fs');
问题:如何在我的 Mozilla Rhino Java 代码中加载像“FS”这样的 Core NodeJS 模块才能运行依赖它的my.js?
【问题讨论】:
标签: java javascript node.js rhino
我认为你做不到。 fs 模块只是 node.js 本身内置的原生绑定的包装器。
node.js 社区的天空中有一些关于能够在 node.js 中使用不同 JS 引擎的想法,但我认为我们不会在不久的将来看到这一点。
【讨论】:
node.js 模块,您只能在 jvm-npm/nodyn.io 中实现它们时才需要它们。它们不是常规的模块。顺便说一句,有票:github.com/nodyn/nodyn/issues/26
您也可以编写自己的 fs.js,只实现您需要的功能。这是一个开始:
exports.readFile = function(file, enc, callback) {
try {
text = readFile(file, enc);
callback(null, text);
}
catch (e) {
callback(e, null);
}
}
我已经将它与 jvm-npm 一起使用。
【讨论】:
fs.js 需要 Node 的内置本机函数来访问文件时,这将如何工作?
fs.js 不是用本机代码编写的。