【发布时间】:2016-11-24 14:03:58
【问题描述】:
您好,我正在尝试使用 es6 类创建 node.js 服务器。 由于某些原因,要求我的服务器类不起作用,我无法弄清楚它为什么不起作用。
PS:要求配置按预期工作。
节点版本: 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:服务器不是函数
...调用堆栈
在对象。 (/root/app.js:6:16)
项目结构:
调试日志:
【问题讨论】:
-
server.js 在 currentdir/lib 中吗?
-
@Karim 是的,因为配置和服务器都在 lib 中并且需要配置工作
-
你试过调试Server等于什么?
-
@estus 是的,我得到了一个普通的对象。我添加了一个调试屏幕截图。
-
configureAuthentication来自哪里?看起来它没有定义。
标签: javascript node.js ecmascript-6