如何Mozilla的犀牛可以使用的NodeJS“FS”模块?(How Mozilla Rhino c

2019-10-20 09:30发布

比方说,我有my.js文件有依赖性nodejs FS模块 。 喜欢:

var fs = require('fs');

问题:我怎么能在我的Mozilla Rhino的Java代码的加载内核模块的NodeJS像“FS”到能够运行my.js依赖于它?

Answer 1:

我不认为你可以做到这一点。 fs模块只是内置了原生绑定一个包装node.js本身。 有一些想法在天空中飞行node.js社区对能够使用不同的JS引擎内部node.js ,但我不认为我们会在不久的将来看到这一点。



Answer 2:

您也可以编写自己的fs.js,只有实现你需要的功能。 这里是一个开始:

exports.readFile = function(file, enc, callback) {
  try {
    text = readFile(file, enc);
    callback(null, text);
  }
  catch (e) {
    callback(e, null);
  }
}

我已经与JVM-NPM一起使用这一点。



文章来源: How Mozilla Rhino can use nodejs “fs” module?