我正在使用Node.js中的ES6语法.作为一个起点,我只是尝试创建一个配置并返回Express服务器的简单类 – 但不确定这在生产中是否合适.
import express from 'express' import http from 'http' const _server = null const _app = null class HttpServer { constructor (port) { this._port = port; if (this._app === null) { this._app = express() } if (this._server === null) { this._server = http.createServer(this._app) } return this._server } start (callback) { this._server.listen(this._port,(error) => { return callback(error) }) } } export default HttpServer
构造函数似乎工作正常,但是当我调用start方法时,我得到一个错误,即变量this._server未定义.我认为this关键字可以访问变量.我已经尝试将此访问方法替换为使用HttpServer._server,但没有运气.任何提示或建议将不胜感激!
如果我犯了愚蠢的错误,请原谅我,在此之前我没有跳过ES6火车!