亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法讓 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 關注
  • 214 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號