javascript - Socket.io 消息返回为“null”
问题描述
我正在 socket.io 中开发一个简单的聊天应用程序,并且我目前正在本地服务器中运行这些文件。
在我的“script.js”文件中,我有以下内容:
const socket = io('http://localhost:3000')
const messageForm = document.getElementById('send-container')
const messageInput = document.getElementById('message-input')
socket.on('chat-message', data => {
console.log(data)
})
messageForm.addEventListener('submit', e => {
e.preventDefault()
const message = messageInput.Value
socket.emit('send-chat-message', message)
messageInput.value = ''
})
在我的“server.js”文件中,我有以下内容:
const io = require('socket.io')(3000)
io.on('connection', socket => {
socket.emit('chat-message', 'Hello World')
socket.on('send-chat-message', message => {
console.log(message)
})
})
在 html 页面中有一个文本输入和一个提交按钮,因此输入文本和提交应该在我的控制台中返回相同的消息。但相反,当我提交我的控制台时,只会返回“null”。
如果有帮助,我正在使用本教程: https ://www.youtube.com/watch?v=rxzOqP9YwmM 并且使用相同的本地连接来运行文件,之前一切似乎都正常。帮助?
解决方案
推荐阅读
- javascript - 如何在 Rollup.js 中进行缓存清除?
- multithreading - DPDK rte_hash 多线程
- git - git:你可以在不提交文件的情况下将文件与分支相关联吗?
- flutter - 在Gridview中单击按钮上的Flutter更改文本
- python - Selenium Python - 如何引发异常并继续循环?
- java - Do-while 循环仅在用户输入 Y 后执行两次
- c# - 为什么当我使用 gPRC 在 .Net Framework(非核心)中获取请求数据时出现运行时错误?
- reactjs - 在 nextjs API 请求中获取 cookie/localStorage 值
- c# - 如何将时间戳添加到表格编辑器属性导出?- C#
- typescript - 打字稿:如何重载受保护的类常量