我一直在按照这个教程(http://socket.io/get-started/chat/) 学习如何使用socket.io制作简单的聊天应用。
然而,我尝试使用Express来创建它,但我想知道为什么端口3000已经被占用?除非我更改端口号,否则下面的代码将无法工作。
/* Make the http server listen on port 3000. */
http.listen(3000, function(){
console.log('listening on *:3000');
});
Express是否使用端口进行路由或其他操作?有没有简单的方法查找该端口上正在发生的事情?
我可能在我的require事物中做了一些不可靠的事情:
var express = require('express');
var app = require('express')();
var http = require('http').Server(app);
var router = express.Router();
var io = require('socket.io')(http);
谢谢。
sudo lsof -i | grep 3000
命令检查是否有其他服务正在使用该端口,如果有,请将其关闭。 - Daniel Le