2016-08-05 9 views
1

平均を使用して簡単なAPIを作成しようとしています。平均 - ノード - マングース - エラー

**mongoose.connect('mongodb://localhost/restful'); 
     ^
TypeError: Cannot read property 'connect' of undefined** 

server.jsを休閑と同様にガイドとしてユーチューブのリンクの下に、次の

午前は、tryはそれを実行するとき、3000のポートを設定

https://www.youtube.com/watch?v=MMOIr_VwwAk

、エラーがスローされます

var express = require ('express'), 
    restful = require('node-rest-client'), 
    mongoose = restful.mongoose; 

var app = express(); 
app.get(function(){ 
    app.use(express.bodyParser()); 
    app.use(express.methodOverride()); 
}); 

mongoose.connect('mongodb://localhost/restful'); 

var ProductSchema = mongoose.Schema({ 
    name : String, 
    sku: String, 
    price:Number 
}); 

var Products =restful.model('products',ProductSchema); 
Products.methods(['get','put','post','delete']); 
Products.register(app,'/api/products'); 
app.listen(3000); 
console.log("am running on port 3000"); 

package.json

{ 
    "name": "restful", 
    "main": "server.js", 
    "dependencies": { 
    "express": "^4.14.0", 
    "mangoose": "latest", 
    "node-restful": "latest" 
    } 
} 

この何が今のように開始しています。

大変お手伝いします。

答えて

0

あなたpackage.jsonは、タイプミスを持っているように見えます。 npm installを実行したときにエラーが発生しましたか?

とする。マンゴーは、mongooseを意味する。 ノード安心は、あなたのrequireステートメントと一致しません。代わりに、パッケージのインストール中にエラーを取得しませんでしたrestful = require('node-rest-client')

+0

を持っています。どのコードが 'node-rest client'の代わりにalternateであるか –

+0

使用しようとしているパッケージによって異なります。 ** node-restful **を使用する場合は、require文を 'restful = require( 'node-rest-client')'に変更します。 ** node-rest-client **を使用したい場合は、インストール依存関係に '' node-rest-client ":" latest "' – Wake

+0

を含めて変更します。 「安らか」、 「メイン」:「サーバー今のエラーは、私は、この{ 「名前」のようなあなたのように変更しました。..プロパティ私はマングースの最新の依存関係をインストールしてい本家未定義の「接続」を読み取ることができません の下のように示されています.js」、 "依存性":{ "発現": "^ 4.14.0"、 "mangoose": "最新"、 "ノード休止クライアント": "最新" }} –