2016-08-05 26 views
1

versuchen, einfache API mit MEAN zu erstellen.MEAN - Knoten - Mungo - Fehler

am folgenden unter YouTube-Link als Führungs

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

Einstellung Port auf 3000. Sie versuchen, wann es zu laufen, wirft Fehler wie als Brachen

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

server.js

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" 
    } 
} 

das, was mit ab sofort begonnen haben.

hilft sehr geschätzt.

Antwort

0

Ihr package.json scheint Tippfehler zu haben. Haben Sie Fehler erhalten, wenn Sie npm install ausgeführt haben?

Ich nehme an, mangose ​​ soll mongoose sein. Auch node-restful entspricht keiner Ihrer require-Anweisungen. Stattdessen haben Sie restful = require('node-rest-client')

+0

keine Fehler beim Installieren des Pakets erhalten. Welcher Code wäre alternativer anstelle von 'node-rest client' –

+0

Es hängt davon ab, welches Paket Sie verwenden möchten. Wenn Sie ** node-restful ** verwenden möchten, ändern Sie Ihre require-Anweisung in 'restful = require ('node-rest-client')' '. Wenn Sie ** node-rest-client ** verwenden möchten, müssten Sie Ihre Installationsabhängigkeiten so ändern, dass sie "node-rest-client" enthalten: "neustes" ' – Wake

+0

nun, danke @wake. Jetzt hat der Fehler wie unten gezeigt Kann Eigenschaft 'connect' von undefiniertem Ereignis nicht lesen, obwohl ich neueste Abhängigkeiten von Mongoose installiert habe. Ich habe geändert, wie Sie das mögen { "name": "restful", "main": "server Js“ "Abhängigkeiten": { "express": "^ 4.14.0" "Mangoose": "neuesten" "node-rest-Client": "neuesten" } } –