2016-03-21 17 views
0

今すぐnodejsでトレーニングし、フレームワークとしてnodejsとexpressjsを使用してMVCアプリケーションを開発する方法。 TDDテストスクリプトと共に書かれたModelクラスとViewクラスと共にTDDアプローチがあります。私はMongoDBのテストスクリプトを持っており、それは、次のエラーメッセージで失敗します接続エラー(エラー) - expressjsフレームワークでnodejsを使用したMongodb接続

expressjs_multech_project mul$ jasmine-node ./tests 
.......F 

Failures: 

    1) MongoDB is there a server running? 
    Message: 
    Expected { } to be null. 
    Stacktrace: 
    Error: Expected { } to be null. 
    at /Users/.../expressjs_multech_project/tests/mongodb.spec.js:6:19 
    at /Users/.../expressjs_multech_project/node_modules/mongodb/lib/mongodb/mongo_client.js:334:20 
    at /Users/.../expressjs_multech_project/node_modules/mongodb/lib/mongodb/db.js:258:16 
    at null.<anonymous> (/Users/.../expressjs_multech_project/node_modules/mongodb/lib/mongodb/connection/server.js:621:7) 
    at emitThree (events.js:110:13) 
    at emit (events.js:188:7) 
    at null.<anonymous> (/Users/.../expressjs_multech_project/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:139:15) 
    at emitTwo (events.js:100:13) 

Finished in 0.182 seconds 
8 tests, 18 assertions, 1 failure, 0 skipped 

Imは、テストパッケージとしてノードのためのジャスミンを使用して、他のすべてのテストが書かれただけのモデルとビューのクラスに渡します。

> node app.js 

Sorry, the server (mongodb) is not running 

私が見ることができるものから、スタックトレースバック調査と:私のMongoDB TDDスクリプトがMongoDBのに失敗し、I npm startが、それはのapp.jsエラーメッセージを返す起動しない場合、なぜ私は理解していませんmongodbとそれに戻ってきたヌルとの間には何の関係もありません。私は確かにその存在にするためにMongoDBのを確認:

Johns-MacBook-Pro:expressjs_multech_project mul$ npm list mongodb 
[email protected] /Users/.../expressjs_multech_project 
└── [email protected] 

私は救済のアロットを試してみましたが、現在まで何も作業していません。サーバーとの接続の問題を解決するためのアイデアがありますので、私はこのexpressjs MVCトレーニングプロジェクトを進めることができますか?

私のconfig/index.jsは、次のようになります。ここでは

var config = { 
    local: { 
     mode: 'local', 
     port: 3000, 
     mongo: { 
     host: '127.0.0.1', 
     port: 27017 
     } 
    }, 
    staging: { 
     mode: 'staging', 
     port: 4000, 
     mongo: { 
     host: '127.0.0.1', 
     port: 27017 
     } 
    }, 
    production: { 
     mode: 'production', 
     port: 5000, 
     mongo: { 
     host: '127.0.0.1', 
     port: 27017 
     } 
    } 
} 
module.exports = function(mode) { 
    //export module configuration making it available to all files in folder 
    return config[mode || process.argv[2] || 'local'] || config.local; 

は私がnpm install

muls-MacBook-Pro:expressjs_multech_project jmulhall$ npm install mongodb --save 

> [email protected] install /Users/jmulhall/Documents/Web_Development/Express-Nodejs/expressjs_multech_project/node_modules/kerberos 
> (node-gyp rebuild 2> builderror.log) || (exit 0) 

    CXX(target) Release/obj.target/kerberos/lib/kerberos.o 

> [email protected] install /Users/jmulhall/Documents/Web_Development/Express-Nodejs/expressjs_multech_project/node_modules/bson 
> (node-gyp rebuild 2> builderror.log) || (exit 0) 

    CXX(target) Release/obj.target/bson/ext/bson.o 
[email protected] /Users/jmulhall/Documents/Web_Development/Express-Nodejs/expressjs_multech_project 
├─┬ [email protected] 
│ └─┬ [email protected] 
│ └─┬ [email protected] 
│  └─┬ [email protected] 
│  └─┬ [email protected] 
│   └── [email protected] 
└─┬ [email protected] 
    ├─┬ [email protected] 
    │ └── [email protected] 
    ├── [email protected] 
    └─┬ [email protected] 
    └── [email protected] 

後感謝をインストールモンゴを実行するためにpackage.jsonファイルとnpm install mongodb --saveを増強したときに私が得たouputsです...

+0

こんにちはジョンを持っているのMongoDBサーバーをインストールする必要がhttps://www.npmjs.com/package/mongodb - The official MongoDB driver for Node.js. Provides a high-level API on top of mongodb-core that is meant for end users.

ですが、明確にしますあなたのmongoサーバーが起動していることを確認しました。 mongodbをローカルまたはサービスプロバイダから実行していますか? –

+0

こんにちは9、それは127.0.0.1:27017 –

+0

9でローカルに実行しています。私はnpm startを実行し、その起動に失敗しました。これはmongdbサーバー検証の検証の基礎となります。 –

答えて

1

コンポーネントが返されるため、インストールからのエラーは表示されませんexit 0それは問題ありません。

インストールするパッケージは、唯一の公式のMongoDBドライバあなたはどうかは、情報からはっきりしていない完全なインストールhttps://docs.mongodb.org/manual/installation/

+0

すばらしい番号9 ...私はそれを修正しました。しかし、mongodbとそのインストールに関する負荷を学んだ後ではありません。私は醸造ファンですが、今度は醸造所のエキストラの周りには、より悪いインストールを引き起こしているようです。 –

+0

私は非常に明確なインストールブログの記事を見つけてそれを追跡し、ローカルマシン(Mac OSX 10.11.4)で作業しています。私はまた、MVCアプリでTDDテストをやり直し、mongodbテストスクリプトを含むすべてのテストに合格しました。私は昨日約1000回チェックしました!手動インストールのためのブログ/チュートリアルへのリンクはhttp://www.mkyong.com/mongodb/how-to-install-mongodb-on-mac-os-x/です。私はナノが簡単だと言いますvimので、nanoを使ってbash_profileを更新しました。手動インストールは魅力的でした。すべてのあなたの助けとインプットに感謝しています...あなたは男の中の王様です!! –