Узловой сервер, Socket.io «io не определен»?

Я выполнил те же самые шаги, которые всегда срабатывали для меня, создать приложение через экспресс, поместить зависимости модуля в папку node_modules. Похоже, что клиентский javascript-файл socket.io не найден.

(Я просмотрел исправления других людей, которые заключались в том, чтобы включить файл JavaScript во вкладку сценария. Мне не приходилось делать это для моих предыдущих проектов node + socket.io).

JavaScript на клиенте:

var socket = io.connect('http://localhost');

JavaScript на сервере:

var io = require('socket.io').listen(app);

папка node_modules:

socket.io, which has an internal node_modules folder containing socket.io-client

Сообщение об ошибке:

Uncaught ReferenceError: io is not defined
(anonymous function)

Когда я включаю клиент socket.io вручную: http: //cdn.socket. io / stable / socket.io.js

Я получаю другую ошибку:

Uncaught TypeError: Object # has no method 'connect'
(anonymous function)

13
задан Jack 11 March 2012 в 21:38
поделиться