ReferenceError:未定义DocumentReader NODE JS

时间:2018-12-31 19:55:56

标签: javascript node.js

我在“ /lib/DocumentReader.js”中有一个名为DocumentReader的类,我尝试使用module.exports = DocumentReader;导出它,并且我有另一个名为main.js的文件,我正在尝试使用此文件在其中,但每当我这样做

var doc = require("./lib/DocumentReader.js");
var docr = new DocumentReader("");

我收到此错误ReferenceError: DocumentReader is not defined

这是DocumentReader.js中的类

var fs = require("fs");
class DocumentReader{
    constructor (filepath){
        this.filepath = filepath;
    }

     readfile(){

        fs.readFile(this.filepath,function(err,data){
                if(err) throw err;

            console.log(data);
        });
    }

}

我尝试查找类似的错误或类似情况,但我没有找到它们

当我打印doc的值时,我得到了这个[Function: DocumentReader]

1 个答案:

答案 0 :(得分:2)

当您require进行某些操作时,需要对通过new分配给它的变量调用requireDocumentReader不存在,因为您没有在文件中声明DocumentReader并要求lib/DocumentReader

module.exports仅将引用导出到class DocumentReader,这是一个名为DocumentReader的函数。这就是为什么当您使用console.log(doc)时仍然看到[Function: DocumentReader]打印出来的原因。

const DocumentReader = require('./lib/DocumentReader')
const docr = new DocumentReader('')