Как уже отмечали другие, когда io запускается на стороне сервера, обслуживается "автоматический" сервис "socket.io.js" - и он разветвляется на другие js-файлы в своем каталоге lib.
Что я хочу добавить, так это то, что это не интуитивно, и нет, ваш обычный веб-сервер не может обслуживать этот файл - ошибки просто становятся более странными и кажущимися противоречивыми (не определены и т. Д.).Это не обычный файл js, и я бы хотел, чтобы все учебники подчеркивали это.
В любом случае, если вы работаете, например, за nginx, установите для параметров порта тот же порт, который назначен для узла - порт 3000 в моем случае.Я использовал этот порт в клиенте следующим образом:
<script src="http://localhost:3000/socket.io/socket.io.js"></script>
... а затем также использовал порт 3000 в коде сервера - существует слишком много способов / версий, для которых вы можете закодировать код server-js-codeпример, чтобы сделать что-нибудь, но сбить с толку большинство, кто использует «другой путь».