node.js - 使用节点服务器将请求从客户端发送到服务器时获取无
问题描述
我正在尝试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);
})
解决方案
推荐阅读
- apollo - apollo-server - 有条件地从选择集中排除字段
- postgresql - 我的 postgresql 容器 docker 上的远程控制工作但看不到表创建
- javascript - 忽略上下鼠标按下事件
- azure - 如何在 Azure Application Insight 仪表板中标记保留图
- c++ - OpenMP:共享同一算法的单线程和多线程实现
- php - PHP显示为空白
- css - 使用 css 选择器提取属性值
- logstash - ELK:通过日志存储读取 CSV 被延迟
- c++ - 具有多个变量的 if 语句
- python - 如何使用多个选择选项并选择这些选项以保持选中状态?