2016-08-05 4 views
1

пытается создать простой API с помощью MEAN.MEAN - Node - Mongoose - Ошибка

утра следуя ниже YOUTUBE ссылке как руководство

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

настройки порта на 3000. при попытке запустить его, бросает ошибку вроде как залежи

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

это то, что начинается с на данный момент.

помогает оценить.

ответ

0

Ваш package.json, похоже, имеет опечатки. Были ли у вас ошибки при запуске npm install?

Я предполагаю, что Mangoose предназначается, чтобы быть мангуст. Также node-restful не соответствует ни одному из ваших операторов запроса. Вместо этого у вас есть restful = require('node-rest-client')

+0

не получил ошибок при установке пакета. какой код будет альтернативным, а не «узлом-клиентом» –

+0

Это зависит от того, какой пакет вы пытаетесь использовать. Если вы хотите использовать ** node-restful **, то вы измените свой запрос на 'restful = require ('node-rest-client')'. Если вы хотите использовать ** node-rest-client **, вы измените свои зависимости установки, чтобы включить '" node-rest-client ":" latest "' – Wake

+0

ну, спасибо @wake. теперь ошибка показала как ниже Невозможно прочитать свойство «подключиться» к неопределенному событию, хотя у меня установлены последние зависимости от Mongoose .. я изменился, как вам нравится { «name»: «restful», «main»: «server .js», "зависимостей": { "экспресс": "^ 4.14.0", "Mangoose": "последний", "узел-Rest-клиент": "последний" } } –

 Смежные вопросы

  • Нет связанных вопросов^_^