今すぐ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です...
こんにちはジョンを持っているの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をローカルまたはサービスプロバイダから実行していますか? –
こんにちは9、それは127.0.0.1:27017 –
9でローカルに実行しています。私はnpm startを実行し、その起動に失敗しました。これはmongdbサーバー検証の検証の基礎となります。 –