0
嗨我想創建一個使用es6類的node.js服務器。 由於某些原因要求我的服務器類不起作用,我不明白爲什麼它不起作用。 PS:要求配置按預期工作。Node.js:要求一個類不起作用
節點版本: 5.7.0
Server.js:
"use strict"
const express = require('express')
const path = require('path')
class Server {
constructor(configuration) {
this.title = "Points Dashboard";
this.app = express();
this.configureAuthentication(configuration)
}
listen(port, callback) {
this.app.listen(port, callback);
}
}
module.exports = Server;
app.js:
"use strict"
const configuration = require('./lib/configuration');
const Server = require('./lib/Server')
const server = new Server(configuration)
server.listen(configuration.server.public_port,() => {
console.log(`Server running on ${configuration.server.public_url}, internal port ${configuration.server.public_port}`)
})
錯誤:
TypeError: Server is not a function
... callstack
at Object. (/root/app.js:6:16)
項目晶格結構:
調試日誌:
是在currentdir/lib內的server.js? – Karim
@Karim是的,因爲配置和服務器都在lib中,並且需要配置工程 –
您是否嘗試調試Server等於? – estus