以下是我在嘗試測試基本Socket.io和Express設置時出現的錯誤(根據socket.io網站上的示例):Socket.io和Express出現錯誤「沒有方法套接字」
/Users/scottcorgan/Projects/sevenly/campaigns/node_modules/socket.io/lib/manager.js:659
var socket = this.namespaces[i].socket(data.id, true);
^
TypeError: Object function extend(another) {
var properties = Object.keys(another);
var object = this;
properties.forEach(function (property) {
object[property] = another[property];
});
return object;
} has no method 'socket'
at Manager.handleClient (/Users/scottcorgan/Projects/sevenly/campaigns/node_modules/socket.io/lib/manager.js:659:41)
at Manager.handleUpgrade (/Users/scottcorgan/Projects/sevenly/campaigns/node_modules/socket.io/lib/manager.js:588:8)
at HTTPServer.<anonymous> (/Users/scottcorgan/Projects/sevenly/campaigns/node_modules/socket.io/lib/manager.js:119:10)
at HTTPServer.emit (events.js:88:20)
at Socket.<anonymous> (http.js:1390:14)
at TCP.onread (net.js:334:27)
感謝所有幫助我可以,請:)
應該清楚,你從this.namespaces得到的任何項目都不包含一個名爲socket的方法。粘貼更多的代碼,如果你想幫助追查真正的問題。 – 2012-02-29 20:05:40
通常,套接字不是一種方法,它是一個對象,您需要在給定套接字上調用'.emit()'或'.write()'。 – 2012-02-29 20:52:49
我正在使用Express的socket.io網站的確切示例:[link](http://socket.io/#how-to-use)<~~ Socket.io「如何使用」 – scottcorgan 2012-02-29 21:46:17