【发布时间】:2017-05-18 03:55:19
【问题描述】:
这很奇怪,我在 CentOS 7 服务器上为 express 应用程序尝试了至少 30 个端口,但我不断得到:
Uncaught Exception: listen EADDRINUSE :::1238
[ERROR] Stack Trace: Error: listen EADDRINUSE :::1238
at Object.exports._errnoException (util.js:1026:11)
at exports._exceptionWithHostPort (util.js:1049:20)
at Server._listen2 (net.js:1253:14)
我尝试了各种不同的端口,我很确定没有任何东西在使用这些端口,但我一直收到这个错误。
这是我的快递代码:
import http from 'http';
import express from "express";
import compression from 'compression';
import SocketIO from "socket.io";
let App = express();
let HTTPServer = http.Server(App);
let Socket = new SocketIO(HTTPServer);
App.use(compression({}));
HTTPServer.listen(1238, function() {
console.log("Listening..");
});
我检查了防火墙已关闭,没有任何东西会阻止应用程序。我在端口 8080 上运行了一个应用程序就好了。我就是不能让这个工作。有什么想法吗?
【问题讨论】:
-
是的...因为 http 服务器处理 socket.io。如果您不知道它是如何工作的,请查看协议。
标签: node.js linux express socket.io centos7