无法让客户端连接到服务器 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');
});

我试图通过双击文件来运行html,但它无法连接到正在运行的服务器。

这将不起作用。您必须使用http://https://访问HTML文件,而不是打开本地文件。

最新更新