来自require()的标识符报告为未定义

时间:2017-09-05 03:07:04

标签: javascript node.js

我在node.js.我有两个文件。

winston.js:

class Winston {
    constructor(count) {
        this.count = count
    }
}

start.js

const winston = require('./winston')
let myWinston = new Winston(1)

当我运行start.js时,(node ./start.js)

我收到错误:

ReferenceError: Winston is not defined

任何人都知道我应该如何包含Winston文件?

2 个答案:

答案 0 :(得分:-1)

winston.js:

你没有导出Winston课程。

export.defaults = class Winston {
    constructor(count) {
        this.count = count
    }
}

start.js

你应该使用require的结果,而不是Winston。

const winston = require('./winston')
let myWinston = new winston(1)

答案 1 :(得分:-1)

仔细查看W

中的大写Winston
// start.js
const Winston = require('./winston')
let myWinston = new Winston(1)

,您需要在另一个文件

export default
// winston.js
export default class Winston {
    constructor(count) {
        this.count = count
    }
}