首页 > 解决方案 > 使用节点服务器将请求从客户端发送到服务器时获取无

问题描述

我正在尝试socket.io使用独立构建制作一个基于简单的网络聊天应用程序(没有 express 或其他 JS 库)。我找不到错误在哪里。据我说,我的代码应该输出网络控制台

Connection successful

并在节点终端首先False然后True

但是 Web 控制台和节点终端都没有给我输出。

我正在使用:
socket.io => 4.1.3,(最新版本)
node => 11.15.0

Code Editor :- Vs Code,
Browser :- Chrome

提前致谢,

HTML 代码:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Live chat application</title>
  <link rel="stylesheet" href="style.css">
  <script defer src="http://localhost:8000/socket.io/socket.io.js"></script>
  <script defer src="client.js"></script>
</head>

<body>
  <div class="container">
    <div class="msg-container" id="msgContainer">
      <div class="msg left">Message left</div>
      <div class="msg right">Message right</div>
    </div>
    <form action="#" id="send">
      <input type="text" name="msg" id="msg">
      <button type="button" name="submit" id="submit">Send</button>
    </form>
  </div>
</body>

</html>

客户端代码:

const socket = io.connect('http://localhost:8000/socket.io/socket.io.js');

socket.on('connect', () => {
  console.log('Connection succesful');
})

服务器代码:

const io = require("socket.io")(8000, {
  cors: {
    origin: "http://127.0.0.1:5500",
    method: ["GET", "POST"]
  }
});

console.log(io.connected)

io.on("connection", socket => {
  console.log(io.connected);
})

标签: node.jssocket.ioxmlhttprequestoutputclient

解决方案


推荐阅读