目前我有一个app.js文件和一个server.js文件。当我在CMD中运行'node app.js'时,服务器运行正常,但我正在尝试将所有内容放在server.js文件中。
App.js:
var Server = require('./server.js').Server;
var server = new Server();
server.initialise(8080);
Server.js:
var express = require('express');
var http = require('http');
var events = require('events');
var io = require('socket.io');
var app = express();
exports.Server = Server = function() {
this.userId = 1;
};
Server.prototype.initialise = function(port) {
this.server = http.createServer(app);
app.use(express.static('public'));
this.server.listen(port);
this.startSockets();
this.em = new events();
console.log('Server running on port: ' + port);
};
所以我尝试将最后两行app.js移动到服务器,但是我收到的错误是Server不是构造函数。我试过了
var Server = this;
我也试过
this.initialise(8080);
似乎没有任何作用