首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导出和在Node中要求不工作,表示类是未定义的

导出和在Node中要求不工作,表示类是未定义的
EN

Stack Overflow用户
提问于 2017-04-25 11:16:27
回答 1查看 29关注 0票数 0

我有这三门课:

TypeChecker:

代码语言:javascript
复制
require('./type_error_checker/TypeErrorChecker');
require('./transpiler/Transpiler');

class TypeChecker {
    constructor() {
        console.log("TypeChecker initialised");
    }

    readFile(file) {
        var fs = require("fs");
        var path = require("path");

        var filePath = path.join(__dirname, "readfile.js");

        fs.readFile(filePath, { encoding: "utf-8" }, function(err,data) {
            if (!err) {
                console.log("received data: " + data);
                response.writeHead(200, {"Content-Type": "text/html"});
                response.write(data);
                response.end();
            } else {
                console.log(err);
            }
        });
    }
}

let typeChecker = new TypeChecker();
new TypeErrorChecker();
new Transpiler();

typeChecker.readFile();

TypeErrorChecker:

代码语言:javascript
复制
class TypeErrorChecker {
    constructor() {
        console.log("TypeErrorChecker initialised");
    }
}

module.exports = TypeErrorChecker;

特兰斯佩勒:

代码语言:javascript
复制
class Transpiler {
    constructor() {
        console.log("TypeChecker transpiler initialised");
    }
}

module.exports = Transpiler;

当我运行需要这两个类(以及fs和path)的TypeChecker类时,我会得到以下错误:

代码语言:javascript
复制
new TypeErrorChecker();
    ^

ReferenceError: TypeErrorChecker is not defined at Object.<anonymous (/Applications/AMPPS/www/TypeCheckerJS_nowp/src/typechecker.js:29:5)
at Module._compile (module.js:573:32)
at Object.Module._extensions..js (module.js:582:10)
at Module.load (module.js:490:32)
at tryModuleLoad (module.js:449:12)
at Function.Module._load (module.js:441:3)
at Module.runMain (module.js:607:10)
at run (bootstrap_node.js:382:7)
at startup (bootstrap_node.js:137:9)
at bootstrap_node.js:497:3

我正确地导出了类并尝试实例化它们,但这是我得到的错误。知道怎么解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-25 11:18:53

您需要声明TypeErrorCheckerTranspiler vars。尝试更新

代码语言:javascript
复制
require('./type_error_checker/TypeErrorChecker');

转到

代码语言:javascript
复制
const TypeErrorChecker = require('./type_error_checker/TypeErrorChecker');

Transpiler也是如此

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43609206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档