Доброе время суток. я создал приложение при помощи express test -e, затес создал файлик в каталоге routes api.js с содержимым
var express = require('express');
var router = express.Router();
// start route
router.route('/devices')
.post(function(req, res) {
var device = new Device();
device.uuid = req.body.uuid;
device.location.coordinates = req.body.location.coordinates;
device.type = req.body.type;
device.save(function(err) {
if (err)
res.send(err);
res.json({ message: 'Device created!' });
});
})
.get(function(req, res) {
Device.find(function(err, devices) {
if (err)
res.send(err);
res.json(devices);
});
});
router.route('/devices/:device_id')
.get(function(req, res) {
Device.findById(req.params.device_id, function(err, device) {
if (err)
res.send(err);
res.json(device);
});
})
.put(function(req, res) {
Device.findById(req.params.device_id, function(err, device) {
if (err)
res.send(err);
device.uuid = req.body.uuid;
device.save(function(err) {
if (err)
res.send(err);
res.json({ message: 'Device updated!' });
});
});
})
.delete(function(req, res) {
Device.remove({
_id: req.params.device_id
}, function(err, device) {
if (err)
res.send(err);
res.json({ message: 'Successfully deleted' });
});
});
// end
module.exports = router;
в файл app.js прописал
var api = require('./routes/api');
var mongoose = require('mongoose');
mongoose.connect('mongodb://admin@192.168.0.104:27017/monitor');
var Device = require('./models/device');
app.use('/api', api);
в ответ получаю : [TypeError: Cannot read property 'Kerberos' of undefined]
Прошу помощи в какую сторону капнуть. Заранее спасибо