最近我开始学习Nodejs。目前正在聊天服务器上工作。 我知道这个问题很多次。我也看到了所有的解决方案,但他们无法解决我的问题。当我在浏览器中运行此HTML代码时,它 显示未捕获的ReferenceError:未定义io 。这个错误背后的任何想法。我花了4个小时对此问题并没有得到解决方案,我问了这个问题。
<!-- CODE RUN on my browser -->
<!DOCTYPE html>
<html>
<head>
<title>CharRoom</title>
<!-- below js file working correctly when I click on this then it open
socket.io.js file -->
<link src="/socket.io/socket.io.js">
<link
src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js">
<script>
var socket = io('http://localhost:8000');
</script>
</head>
<body>
<h1>Welcome to chat Room</h1>
</body></html>
// code on my server
app = require('express')();
var server = http.Server(app);
var io = require('socket.io')(server);
io.sockets.on('connection', function(socket) {
console.log("Esta");
});
server.listen(8000,function (req,res) {
console.log("Chat is running on port "+ 8000);
});
答案 0 :(得分:0)
由于您正在加载js脚本,请替换
<link src="/socket.io/socket.io.js">
与
<script src="/socket.io/socket.io.js"></script>