2

Node.js と socketio io をインストールしました (npm を使用)。ノードHello Worldが動作します。

次の行で app.js を作成しました。

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

ノードnode app.jsが例外をスローします:

io_test.js:1
ts, require, module, __filename, __dirname) { var io = require('socket.io')();
                                                                       ^
TypeError: object is not a function

直し方?

OS X 10.7.5。Node.js 0.8.18。

4

1 に答える 1

7

その行を次のように置き換えます

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

基本的に、エラーの説明を読むと、require('socket.io') は呼び出すことができる関数ではなく、オブジェクトを返しています。socket.io Web サイトのサンプル コードを見ると、返されたオブジェクトで listen() を呼び出すことができることがわかります。したがって、次のように書くこともできます。

var sockio = require('socket.io')
var io = sockio.listen(8080)
于 2013-02-03T16:36:16.647 に答える