我已经运行了聊天服务器并将其删除。
所以,我没有任何使用socket.io
的文件'use strict'
const
express = require('express')
,mongoose = require('mongoose')
,logger = require('morgan')
const
app = express()
// === db setting ===
// === initial setting ===
app.set('view engine', 'pug');
app.set('views', './views');
app.use(express.static('public'));
// === 3rd party middlewares ===
app.use(logger('dev'));
// === router ===
app.get('/', (req, res, next) => {
res.send('hello world');
});
// === error handler ===
// === server running ===
app.listen(8000, () => {
console.log('=== server is running ===');
});
然而,当我运行新服务器时,它会不断向我显示以下消息。
我该如何解决这个问题?
答案 0 :(得分:2)
这表明您在前端代码中有一些socket.io客户端代码(例如,某些尝试使用您的服务器的网页)尝试使用socket.io连接到您的服务器但是失败了。
要阻止这种情况发生,您需要从网页中删除socket.io代码。
可能在您的网页中有一行代码如下:
var socket = io();
从网页中删除它(以及对socket.io的其他引用)。
答案 1 :(得分:0)
要检查问题是否与服务器有关,请将您的端口号更改为其他内容,例如9001
// === server running ===
app.listen(9001, () => {
console.log('=== server is running ===');
});
它可能不会发生,但你必须看到是什么向端口8000发出了这些请求。