为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

www说 2023-06-29 21:18:08
我正在尝试使用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');});
查看完整描述

1 回答

?
慕后森

TA贡献1802条经验 获得超5个赞

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

这是行不通的。您必须使用http://或 来访问 HTML 文件https://,而不是通过打开本地文件。


查看完整回答
反对 回复 2023-06-29
  • 1 回答
  • 0 关注
  • 182 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信