2012-04-24 9 views
1

新たに作成したUbuntu 11.04システム(64ビット)にnode.js + now.js + mongoDBをリモートインストールしようとしています。node.jsでmongodbをインストールする:未定義のプロパティ 'arbiterOnly'を読み取ることができません

私はこのような構造を作成:今/

    • /home/xxx/server.js
    • /ホーム/ XXX /ノード/
    • /ホーム/ XXX/node_modulesを/

    /home/xxx/http/index.htmlのNode.jsとnow.jsで問題ありません、それだけで正常に動作しますが、私はMongoDBのインストールとセットアップしようと苦労しています。

    cd 
    mkdir /data/db 
    chown `id -u` /data/db 
    

    私はこのように私のマシンのルートに行き、MongoDBのインストール:私は、私は、このようなデータ/ dbフォルダを作成しなければならない場合

    cd 
    sudo apt-get install mongodb 
    

    を私は知りません

    完了したら、私は適切なフォルダ上のノードのMongoDBのドライバをインストール:

    cd /home/xxx/ 
    npm install mongodb 
    

    は、その後、私はトンを開始しました彼はノードサーバーです。私の静的なページでは、それが必要として表示されますが、これは、私は、約10秒後にSSHターミナル上で得るものです:

    [TypeError: Cannot read property 'arbiterOnly' of undefined] 
    TypeError: Cannot read property 'arbiterOnly' of undefined 
        at /home/xxx/node_modules/mongodb/lib/mongodb/connection/server.js:558:22 
        at [object Object].checkoutReader  (/home/xxx/node_modules/mongodb/lib/mongodb/connection/server.js:575:16) 
        at /home/xxx/node_modules/mongodb/lib/mongodb/db.js:1344:79 
        at Db._executeQueryCommand (/home/xxx/node_modules/mongodb/lib/mongodb/db.js:1555:5) 
        at Cursor.nextObject (/home/xxx/node_modules/mongodb/lib/mongodb/cursor.js:455:13) 
        at Array.0 (/home/xxx/node_modules/mongodb/lib/mongodb/cursor.js:162:12) 
        at EventEmitter._tickCallback (node.js:192:40) 
    Tue Apr 24 2012 07:12:45 GMT+0200 (CEST) [GET] http://www.verysurf.com/proxyheader.php 
    error loading file httphttp://www.verysurf.com/proxyheader.php: { [Error: ENOENT, No such  file or directory 'httphttp://www.verysurf.com/proxyheader.php'] 
        errno: 33, 
        code: 'ENOENT', 
        path: 'httphttp://www.verysurf.com/proxyheader.php' } 
    

    についてこの「arbiterOnly」エラーメッセージは何ですか? どうすれば間違っていますか? 私はこのことを尋ねましたが、それについて見つけることはあまりありません。

    エラーメッセージの最後に「www.verysurf.com」というURLがありますが、必ずしも同じではありません。私はこの1つを得た5分前に(と私は何も変更していない、ただのノードサーバを再起動):私は本当にこれらのURLのは約あるかわからない

    error loading file httphttp://59.53.91.9/proxy/judge.php: { [Error: ENOENT, No such file  or directory 'httphttp://59.53.91.9/proxy/judge.php'] 
        errno: 33, 
        code: 'ENOENT', 
        path: 'httphttp://59.53.91.9/proxy/judge.php' } 
    

    お願いします。

    ありがとうございます。

  • 答えて

    0

    なぜ私はその特定のエラーメッセージを引き起こしているのか分かりませんが、誰かか誰かがあなたのウェブサーバーを覗き見て、それがオープンプロキシであるかどうかを調べています。いくつかのHTTPサーバ、特にApacheは、第三者への要求のプロキシに簡単に誤って設定されている:

    http://en.wikipedia.org/wiki/Open_proxy

    +0

    1時間前に作成したサーバーと同じくらい奇妙です。誰かがエラーメッセージの残りのアイデアを持っている場合、私はまだそれにこだわっているので、それはいいだろう。 – Baylock

    0

    私は非常に同じメッセージ([例外TypeError:未定義の「arbiterOnly」プロパティを読み取ることができません])を取得しようとしたとき接続が完全に初期化される前にデータベースを要求します。

    db.open()が正常に終了したことを確認してください。

    関連する問題