皆様はじめまして。石田@福岡県と申します。
Git上のサンプルソースをHeroku上で動作させるところで行き詰っています。
もしヒントなりを頂ければと思いましてメールを差し上げます次第です。
どうぞ宜しくお願い致します。

■下記「TodoMVC」のソースコードを読んでNode.jsを理解しようとしているところです。
https://github.com/addyosmani/backbone-boilerplates/tree/master/option7_node_socketio

■ですが、事前に動作することを確認したいと思いました。それで、ローカルでは動作しましたが、
Herokuへのデプロイ時には下記エラーでクラッシュします。
2012-10-19T10:01:38+00:00 heroku[web.1]: Starting process with command 
`node app.js`
2012-10-19T10:01:39+00:00 app[web.1]: redis production mode <−このログは私が追加しました。
2012-10-19T10:01:40+00:00 app[web.1]: info: socket.io started
2012-10-19T10:01:40+00:00 app[web.1]: Express server listening on port 
21862 in production mode
2012-10-19T10:01:41+00:00 heroku[web.1]: State changed from starting to up
2012-10-19T10:01:43+00:00 app[web.1]:
2012-10-19T10:01:43+00:00 app[web.1]: events.js:66
2012-10-19T10:01:43+00:00 app[web.1]:         throw arguments[1]; // 
Unhandled 'error' event
2012-10-19T10:01:43+00:00 app[web.1]:                        ^
2012-10-19T10:01:43+00:00 app[web.1]: Error: Redis connection to 
127.0.0.1:6379 failed - connect ECONNREFUSED
2012-10-19T10:01:43+00:00 app[web.1]:     at RedisClient.on_error 
(/app/node_modules/redis/index.js:148:24)
2012-10-19T10:01:43+00:00 app[web.1]:     at Socket.<anonymous> 
(/app/node_modules/redis/index.js:83:14)
2012-10-19T10:01:43+00:00 app[web.1]:     at Socket.EventEmitter.emit 
(events.js:88:17)
2012-10-19T10:01:43+00:00 app[web.1]:     at 
Socket._destroy.self.errorEmitted (net.js:327:14)
2012-10-19T10:01:43+00:00 app[web.1]:     at 
process.startup.processNextTick.process._tickCallback (node.js:244:9)
2012-10-19T10:01:44+00:00 heroku[web.1]: Process exited with status 1
2012-10-19T10:01:44+00:00 heroku[web.1]: State changed from up to crashed

■Heroku用に対応した内容は下記です。
・app.jsのRedisとMongoDBの箇所をdevelopmentとproductionに分けて記述
・ProcfileとPackeage.jsonの確認
・HerokuのAdd-onsに「MongoHQ MongoHQ」 と「Free Redis To Go Nano」を追加
・HerolkuにNODE_ENV=productionを設定

■教えて頂きたい点は下記です。
・Redisがなぜかデフォルト(ローカル)のURLにアクセスに行くのが直接原因でしょうか?
・あるいはその前の「events.js:66 throw arguments[1]; // Unhandled 'error' 
event」が問題でしょうか?

※本当はどこをどう触ればいいかを教えて頂きたいというのが本音です(^^;)

以上

-- 



メールによる返信