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
  • 13,174
  • 31
  • 123
  • 226

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,106
  • 8
  • 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
  • 817
  • 6
  • 20