1

Let's say I have my.js file that has dependency on nodejs fs module. Like:

var fs = require('fs');

The question: How can I load Core NodeJS module like "FS" in My Mozilla Rhino Java Code to be able to run my.js that depends on it ?

ses
  • 12,853
  • 27
  • 114
  • 216

2 Answers2

3

I don't think you can do this. fs module just a wrapper for native bindings built into node.js itself. There are some thoughts flying in the sky of node.js community about being able to use different JS engines inside node.js but I don't think we will see this in the near future.

mynameisdaniil
  • 1,046
  • 7
  • 10
  • some related links I'm looking at: https://github.com/nodyn/jvm-npm http://nodyn.io/ – ses Jul 03 '14 at 18:59
  • Looks promising but, again, you can't load native `node.js` modules, you can only require them if they were implemented in `jvm-npm/nodyn.io`. They are not modules in regular way. BTW, there is ticket for that: https://github.com/nodyn/nodyn/issues/26 – mynameisdaniil Jul 03 '14 at 20:54
0

You can also write your own fs.js, only implementing the functions you need. Here is a start:

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

I've used this together with jvm-npm.

boileau
  • 807
  • 6
  • 18