Я пытаюсь использовать 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.info('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 Uncaught ReferenceError: require is not defined at socket.js:6
Я не пытаюсь реализовать настоящий клиент, мне просто нужна простая страница для проверки соединения.
Спасибо за вашу помощь
Обновлено: Проблема исправлена, это было все потому, что я не загружал html-файл с сервера, как это fs.readFile('./ClientTest.html', 'utf-8', function(error, content) {
Поскольку это просто используется для некоторых тестов, это нормально, если он работает таким образом; клиентская сторона будет с другой платформой.
Извините за бесполезный вопрос :(
Номер порта 8080, а не 8000





Похоже, вы импортируете библиотеку серверная часть на клиенте, вы хотите импортировать библиотеку сторона клиента.
Согласно документам, это автоматически обслуживается, когда socket.io запускается на сервере, который вы можете импортировать через
<script src = "/socket.io/socket.io.js" />
Я уже пробовал это, но потом у меня есть этот >> GET file:///socket.io/socket.io.js net::ERR_FILE_NOT_FOUND
@Minirock ты пробовал этот ответ?
@OliverNybo Да, но все равно это не работает. Дело в том, что в папке socket.io нет файла socket.io.js.
А ты делал npm instsall socket.io --save? --спасти важен.
@Minirock, который подсказывает мне, что вы запускаете это локально (т. Е. Вы не обслуживаете HTML через сервер Node). Вы пробовали http://localhost:8000/socket.io/socket.io.js в таком случае?
<скрипт src = "локальный: 8080/server_node/node_modules/socket.io/lib/…>