通过多个文件要求socket.io服务器时出现错误EADDRINUSE

时间:2018-11-21 09:11:39

标签: node.js socket.io

我正在尝试通过多个节点脚本导出socket.io服务器,以便可以在同一端口上发出通知。

这是我的主要 server.js 文件代码:

var express = require('express'),
app = module.exports.app = express();

const options = {};

var server = http.createServer(app);
var io = require('socket.io').listen(server);
exports.io = io;

server.listen(3000, function()  {
    console.log('Node.js Global app is running...');
});

下面是其他节点脚本在我尝试要求server.js时出现runninig的错误:

  

错误:听EADDRINUSE 0.0.0.0:3000

server_tn.js

var express = require('express'),
    app = module.exports.app = express();

var code_pays = path.basename(__dirname);
console.log('Node.js app is running...' + code_pays);

var main = require('./../main.js');
var importIo = require('./../server');
var io = importIo.io;

main.mainTraitement(code_pays);

1 个答案:

答案 0 :(得分:0)

侦听特定端口的程序不得超过一个。 检查是否有程序在端口3000上侦听,或者在main.js上是否也在端口3000上侦听。