読者です 読者をやめる 読者になる 読者になる

WebSocketのお勉強

今日はWebSocketです。

基本はドキュメントを読んで組んでいけばOKなんですが、node v0.8.14で動かすとエラーが出ました.

Error: require.paths is removed. Use node_modules folders, or the NODE_PATH environment variable instead.
    at Function.Module._compile.Object.defineProperty.get (module.js:386:11)
    at module.exports (/Users/hachiya_eiji/node_modules/twbot/node_modules/log4js/lib/log4js.js:532:41)
    at new Twitter (/Users/hachiya_eiji/node_modules/twbot/lib/twitter/index.js:58:53)
    at Object.exports.createClient (/Users/hachiya_eiji/node_modules/twbot/lib/twitter/index.js:62:16)
    at new TwBot (/Users/hachiya_eiji/node_modules/twbot/lib/twbot.js:40:26)
    at Object. (/Users/hachiya_eiji/github/node.js-handson/websocket/app.js:10:11)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)

Node.jsのバージョンでrequire.pathsが消えてるので、log4jsでエラーが出てるんですね。
log4jsのバージョンアップしないと使えない。と。
package.jsonのバージョンを上げて、log4jsをバージョンアップすると、今度は別のエラーが。
これはTwBotに手を入れないとできないとなりました。

幸い、yssk22/node-twbot · GitHubでソースは公開されてるので、forkして直しちゃいました。
修正したソースはhachi-eiji/node-twbot · GitHub

OSSでまだ頻繁に変わっていくものとはいえ、このレベルで変わるんですね。