我正在尝试使用html页面来测试与服务器的连接。
我的server.js没问题
var http = require('http');
var url = require("url");
// Chargement de socket.io
var io = require('socket.io').listen(server);
var server = http.createServer(function(req, res) {
var page = url.parse(req.url).pathname;
// Quand un client se connecte, on le note dans la console
});
io.sockets.on('connection', function (socket) {
console.log('Un client est connecté !');
});
server.listen(8080);
我的客户应该是此处的html页面
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Socket.io</title>
</head>
<body>
<h1>Communication test with socket.io !</h1>
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script src="http://localhost:8000/server_node/node_modules/socket.io/lib/socket.js"></script>
<script>
var socket = io.connect('http://localhost:8080');
</script>
</body>
</html>
问题是,当我加载html客户端时,出现此错误
socket.js:6未捕获的ReferenceError:require未定义 在socket.js:6
我不是要实现一个真正的客户端,我只是想要一个简单的页面来进行一些连接测试。
感谢您的帮助
编辑:问题已解决,这是因为我没有像这样fs.readFile('./ClientTest.html', 'utf-8', function(error, content) {
从服务器上加载html文件
由于这只是用来做一些测试,所以可以这样工作。客户端将使用其他平台。
抱歉,这个无用的问题:(
答案 0 :(得分:1)
您似乎要在客户端上导入服务器服务器端库,而您想导入client-side库。
根据文档,当socket.io在您可以通过
导入的服务器上运行时,将自动提供此服务<script src="/socket.io/socket.io.js" />