我遵循了以前一直爲我工作的完全相同的步驟,通過express創建應用程序,將模塊依賴項放置在node_modules文件夾中。它似乎沒有找到socket.io客戶端JavaScript文件。我已經看過其他人的修復,這是將JavaScript文件包含在腳本選項卡中,我不必爲我的前一個節點+ socket.io項目執行此操作)。節點服務器,Socket.io'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 #<Object> has no method 'connect'
(anonymous function)
先後在加載Socket.io腳本客戶端? –
@Jordan這就是問題所在,它不會在客戶端加載腳本。不過,我試圖去解釋它爲什麼不加載它。 – Jack
看看[在此](http://stackoverflow.com/questions/6785979/socket-io-0-7-7-client-issues-require-socket-io-client-js-not-working) – Marshall