[INFO] Restarting
[ERROR] Error
Error: Cannot find module 'socket.io'

node.jsを実行した時に、socket.ioがうまく繋がらなかった時のエラー。いろいろ試してsocket.ioが繋がった時のメモを残します。

検証環境

  • MacOS 10.6.8
  • ターミナル.app
  • node v0.6.18
  • npm v1.1.24
  • express v2.5.10
  • socket.io v0.8.7
    現時点でsocket.ioの最新バージョンはv0.9.xでしたが、0.8.7にすればとりあえず動きました。

    $ npm install socket.io@0.8.7
    

app.js編集

app.js
1
2
var app = module.exports = express.createServer();
var io = require('socket.io').listen(app);//この行を追加

node app.jsで起動してみる

$ node app.js   
info  - socket.io started
Express server listening on port 3000 in development mode

チャットのサンプルはこれから動かしてみます。