无法让 socket.io 客户端连接到服务器

我正在尝试使用express 将客户端连接到服务器并使用node.js 运行。

我似乎无法连接到服务器。我遵循的指南(https://socket.io/get-started/chat)让服务器将 html 页面发送到客户端(localhost:3000)。我试图通过双击文件来运行 html,但它无法连接到正在运行的服务器。我对此很陌生,任何帮助将不胜感激。

每隔 3 秒左右,浏览器控制台中就会弹出以下信息:

Error: GET http://file/socket.io/?EIO=3&transport=polling&t=NM2_lBl net::ERR_NAME_NOT_RESOLVED
index.js:83

引用的index.js文件不是我写的,但是该行是

Backoff.prototype.setJitter = function(jitter){
  this.jitter = jitter;
};

这是我的代码:

我的客户端代码是:

var socket = io();

console.log(socket)


function sendMe() {

    socket.emit('data update', me)

}


socket.on('data', function (msg) {

    console.log("test")

    if (msg != null) {

        var real = JSON.parse(msg)

        pUps = real;

    }

});

我的任何服务器代码:


var app = require('express')();

var http = require('http').createServer(app);

var io = require('socket.io')(http);


var characters = [];

var pUps = [];


app.get('/', (req, res) => {

    console.log("Got here")

    res.send('<h1>Hello world</h1>');

});


io.on('connection', (socket) => {

    console.log("connection")

    socket.on('data update', (msg) => {

        //process data

    });

});


http.listen(3000, () => {

    console.log('listening on *:3000');

});


www说
浏览 261回答 1
1回答

慕后森

我试图通过双击文件来运行 html,但它无法连接到正在运行的服务器。这是行不通的。您必须使用http://或 来访问 HTML 文件https://,而不是通过打开本地文件。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript