2012年11月19日月曜日

KNOWHAVE日記2012/11/19

今日は気分的に会社休みますといいました。
どうしたの?ときかれたから給料が安い。と答えました。
今日リフレッシュして明日出社しますといって電話切りました。
サラリーマンはほんと奴隷だ 早くKNOWHAVEスタートさせようということで今日は会社休んで(欠勤)コーディングに専念。

VoiceBeadsChat
  1.MongoDB起動忘れ
    サーバー再起動して、チャット立ち上げたときに下記のエラーが出た。


node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick
              ^
Error: failed to connect to [localhost:27017]
    at [object Object].<anonymous> (/home/stf/node/work/socketsamp/samp3/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/server.js:482:73)
    at [object Object].emit (events.js:88:20)
    at [object Object].<anonymous> (/home/stf/node/work/socketsamp/samp3/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:96:15)
    at [object Object].emit (events.js:70:17)
    at Socket.<anonymous> (/home/stf/node/work/socketsamp/samp3/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection.js:411:10)
    at Socket.emit (events.js:67:17)
    at Array.0 (net.js:301:25)
    at EventEmitter._tickCallback (node.js:192:40)


    MongoDBの起動忘れです。
    保存先にいって
   bin/mongod -dbpath db > logfile &
    これでMongoDB起動
  2.DB初期化
    16日に書いたDB初期化コードがうまく動かない。
  原因特定するためにエラーコード吐かせようとしたりいろいろ数時間ハマった。
  結局、落ち着いてhtmlファイル(ejs)覗いてみると DB初期化発火ボタンのonclickに書いている関数に括弧が抜けてただけ。
  括弧を付け加えると、DB初期化が正常に機能することを確認。
    ちなみに、現状では誰でもいつでもDB初期化を発火できます。同時にチャットを見ている別ユーザーが初期化されたフキダシに返信しちゃう恐れがあります。なので、DBが初期化されると全員が強制的にKNOWHAVEホームページに飛ばされるようにしました。
  3.フキダシサイズ自動化
    これが今、サマーウォーズのフキダシ掲示板と決定的に違うところ。
    面白いレスは膨らんでいき、面白くないやつはちっちゃいまま。これがこのチャットの面白いところなのです。
     ⅰ.字がフキダシ内で最大化されない。
          一応できた。字が多すぎると消えちゃう。
   ⅱ.フキダシサイズが変わらない。
    ・できた。前日に立てた式 sinとcosが間違ってた。

  4.socket.io正常に起動できない
  以下がログに出たエラー
  warn  - error raised: Error: listen EACCES
  ユーザー権限の問題。sudoを追加したらいけた。

0 件のコメント:

コメントを投稿