Witam
Potrzebuje pomocy
Prosta konfiguracja REST API z wystawionym tylko POST
Moja konfiguracja:
--------------------------------------------- schema.js
// Dependencies
var restful = require('node-restful');
var mongoose = restful.mongoose;
// Schema
var orderSchema = new mongoose.Schema({
inputName: String,
inputLastName: String
});
// Return model
module.exports = restful.model('Orders', orderSchema);
------------------------------------------api.js
// Dependencies
var express = require('express');
var router = express.Router();
// Models
var Order = require('./schema');
// Routes
Order.methods(['post']);
Order.register(router, '/orders')
// Return router
module.exports = router;
------------------------------------------------------------------server.js
// Dependencies
// var mongoose = require('mongoose');
var bodyParser = require('body-parser'),
express = require('express'),
restful = require('node-restful'),
mongoose = restful.mongoose;
// Express
var app = express();
app.get('/', function (req, res) {
res.send('It works');
});
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
var host = "localhost:27017",
datebase = "test";
mongoose.connect('mongodb://' + host + '/' + datebase);
// Routes
app.use('/api', require('./mongodb/api'));
// Start server
app.listen(3010);
console.log('Server REST API run port 3010');
To działa na localhost (POST leci do bazy - zapisuje się), ale podczas uruchamiania wali komunikatem:
"(node:26184) DeprecationWarning: Mongoose: mpromise (mongoose's default promise library) is deprecated, plug in your own promise library instead: http://mongoosejs.com/docs/promises.html"
Dodatkowo jak się przepnę z bazą na mongoDB cloud to szybciej wykona się app.listen(3010) niż mongoose.connect() i wali błędem
process.nextTick ...
Czy ktoś pomoże ??