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

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

為什么我沒有收到來自 socket.io 連接事件的任何響應

為什么我沒有收到來自 socket.io 連接事件的任何響應

飲歌長嘯 2022-10-13 17:14:21
我剛剛開始使用 socket.io 并練習我想創建一個服務器,每次與客戶端建立連接時,它的輸出都會告訴我“用戶已連接”。我認為只需啟動服務器并轉到localhost:5000. 之后,我會在控制臺中看到來自連接的輸出消息。const express = require('express')const app = express()app.get('/', (req, res) => {  res.send('I am alive')})PORT = process.env.PORT || 5000 const server = app.listen( PORT,     () =>{ console.log(`Listening to http://localhost:${PORT}`)})const io = require('socket.io')(server)io.on('connection', function(socket) {    console.log('A user connected');})對于此過程,我鍵入node server.js,等到消息Listening to http://localhost:5000出現,然后轉到頁面。但是當我導航到該頁面時,我看不到控制臺消息。顯示消息是否需要 html 文件?還是我沒有看到重要的一步?我看過一些教程,但它們都使用 html 文件,我想避免這一步。非常感謝!
查看完整描述

2 回答

?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

通過編寫此代碼在服務器上


io.on('connection', function(socket) {

     console.log('A user connected');

 })

您正在收聽連接,并且某人必須在與您的服務器相同的 url 上連接到該服務器的套接字,例如像這樣


var socket = require('socket.io-client')('http://localhost:5000');

socket.on('connect', function () {

     socket.on("FromAPI", data => {

        setResponse(data);

     });

     socket.emit("FromAPI")

 }

當您在 html 或任何其他代碼中的任何地方建立套接字連接時,console.log() 將在服務器上打印數據


查看完整回答
反對 回復 2022-10-13
?
慕尼黑5688855

TA貢獻1848條經驗 獲得超2個贊

您共享的代碼也是您需要設置客戶端的服務器端。


客戶端:


<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

</head>

<body>


<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.3.0/socket.io.js"></script>

<script>

    var socket = io('http://localhost:<PORT>');

</script>

</body>

</html>


查看完整回答
反對 回復 2022-10-13
  • 2 回答
  • 0 關注
  • 202 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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