使用require和module.exports导入PEGJS解析器

时间:2014-05-28 00:27:51

标签: javascript node.js pegjs

我正在尝试在多个不同的文件中使用PEGJS解析器。我使用方法var Parser = require(“./ Parser”);

当我尝试使用Parser.parse解析某些内容时,我无法这样做,因为Parser未定义。

我该如何解决这个问题?它以前一直在工作,但我对语法做了一些修改,不得不重新生成解析器。

运行时遇到的确切错误是 未捕获的TypeError:无法读取未定义的属性'parse'

我想导入的基本代码如下。

module.exports = (function() {
    //Some other functions
    function parse(input) {
        //Parse code
    },
    //Some other functions
})();

我正在尝试导入此功能并将其与

一起使用
var Parser = require("./Parser");

//Some other code

    Parser.parse(options.queryText)

0 个答案:

没有答案