Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ReferenceError:未定义DocumentReader节点JS_Javascript_Node.js - Fatal编程技术网

Javascript ReferenceError:未定义DocumentReader节点JS

Javascript ReferenceError:未定义DocumentReader节点JS,javascript,node.js,Javascript,Node.js,我在“/lib/DocumentReader.js”中有一个名为DocumentReader的类,我试图使用module.exports=DocumentReader导出它我还有另一个名为main.js的文件,我正试图在其中使用这个文件,但每当我这样做的时候 var doc = require("./lib/DocumentReader.js"); var docr = new DocumentReader(""); 我收到此错误ReferenceError:DocumentReader未定义

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

var doc = require("./lib/DocumentReader.js");
var docr = new DocumentReader("");
我收到此错误
ReferenceError:DocumentReader未定义

这是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
的值时,
[函数:DocumentReader]

当您
需要
一些东西时,我会得到这个
[函数:DocumentReader]

,您需要对通过
需要
分配给它的变量调用
新建
DocumentReader
不存在,因为您尚未在需要
lib/DocumentReader
的文件中声明
DocumentReader

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

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