今日は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でまだ頻繁に変わっていくものとはいえ、このレベルで変わるんですね。