我正在尝试通过多个节点脚本导出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);
答案 0 :(得分:0)
侦听特定端口的程序不得超过一个。 检查是否有程序在端口3000上侦听,或者在main.js上是否也在端口3000上侦听。