2017-09-05 37 views
-1

我在node.js中。我有兩個文件。來自require()的標識符被報告爲undefined

winston.js:

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

start.js

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

當我運行start.js,(節點./start.js)

我得到一個錯誤:

ReferenceError: Winston is not defined 

任何人都知道我應該如何包括Winston文件?

+0

試試這個[如何從一個文件到另一個獲取變量文件在節點js](https://stackoverflow.com/questions/7612011/how-to-get-a-variable-from-a-file-to-another-file-in-node-js) –

+0

第一:你'現在Winston(標題案例),並且您正在導入winston(小寫字母)。其次:你需要從winston.js中導出類 – Gerardo

回答

-1

winston.js:

您沒有導出Winston類。

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

start.js

您應該使用的結果需要,而不是溫斯頓。

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

仔細查看了帽WWinston

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

,你需要export default中的其他文件

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