【问题标题】:How Mozilla Rhino can use nodejs "fs" module?Mozilla Rhino 如何使用 nodejs “fs” 模块?
【发布时间】:2014-07-03 17:56:25
【问题描述】:

假设我有一个依赖于nodejs fs modulemy.js 文件。喜欢:

var fs = require('fs');

问题:如何在我的 Mozilla Rhino Java 代码中加载像“FS”这样的 Core NodeJS 模块才能运行依赖它的my.js

【问题讨论】:

    标签: java javascript node.js rhino


    【解决方案1】:

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

    【讨论】:

    【解决方案2】:

    您也可以编写自己的 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 模块 Node 的原生文件访问。这在 Rhino 上不可用,因此您必须自己编写。
    • fs.js 不是用本机代码编写的。
    猜你喜欢
    • 2021-05-04
    • 2010-12-01
    • 2021-08-22
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    • 2021-09-15
    • 2018-03-26
    • 2012-03-26
    相关资源
    最近更新 更多