将所有内容移动到1个文件时无法启动我的服务器

时间:2018-04-26 15:40:04

标签: javascript node.js

目前我有一个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);

似乎没有任何作用

0 个答案:

没有答案