在浏览器上运行套接字期间未捕获错误(未捕获的ReferenceError:未定义io)

时间:2018-03-24 01:53:20

标签: javascript html node.js

最近我开始学习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);  
});

1 个答案:

答案 0 :(得分:0)

由于您正在加载js脚本,请替换

<link src="/socket.io/socket.io.js">

<script src="/socket.io/socket.io.js"></script>