【发布时间】:2022-02-11 22:43:29
【问题描述】:
我正在制作一个使用 socket.io 和 express 的 node.js 应用程序。
代码如下-
const express=require('express');
const app=express();
const http=require('http').Server(app);
app.use(express.static('public'));
const io=require('socket.io')(http,{
cors:{origin:'*'}
});
http.listen(3000,()=>{
console.log('listening to port 3000');
});
//when connection made
io.on('connection',(socket)=>{
console.log('connection made!');
});
这里,public 是一个文件夹,包含网站的所有 html 文件。
现在,当我在我的电脑上本地运行它时,它工作正常 但是当我在 glitch.com 服务器上部署它时,我得到了这个错误:
Error: listen EADDREINUSE: address already in use :::3000
据我所知,3000 是故障中唯一可用的端口,我无法使用其他端口。
此外,与此主题相关的堆栈溢出问题对我没有帮助,因为大多数答案都与杀死正在运行的任务本身有关,而我无权在服务器上这样做。
【问题讨论】:
标签: javascript node.js express socket.io port