Socket.io一直在重新连接,即使我现在还没有使用socket.io

时间:2016-09-03 19:07:08

标签: node.js socket.io server

我已经运行了聊天服务器并将其删除。

所以,我没有任何使用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 ===');
});

然而,当我运行新服务器时,它会不断向我显示以下消息。

我该如何解决这个问题?

enter image description here

2 个答案:

答案 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发出了这些请求。