Моя терминальная консоль дает мне следующее:
Error: Route.put() requires callback functions but got a [object Undefined]
Это мое приложение> маршруты> article.server.routes.js
var users = require('../../app/controllers/users.server.controller'),
articles = require('../../app/controllers/articles.server.controller');
module.exports = function(app) {
app.route('/api/articles')
.get(articles.list)
.post(users.requiresLogin, articles.create);
app.route('/api/articles/:articleId')
.get(articles.read)
// .put(users.requiresLogin, articles.hasAuthorization, articles.update)
// .delete(users.requiresLogin, articles.hasAuthorization, articles.delete);
app.param('articleId', articles.articleByID);
};
Я получаю следующее сообщение об ошибке:
// .put(users.requiresLogin, articles.hasAuthorization, articles.update)
// .delete(users.requiresLogin, articles.hasAuthorization,
Когда я закомментирую эти 2 строки, ошибки в консоли исчезнут.
У меня в package.json
есть "метод переопределения": "~ 2.2.0", и он правильно установлен. И я правильно заявил об этом в моем express.js
файле, поэтому я не уверен, что я сделал не так.
var config = require('./config'),
express = require('express'),
morgan = require('morgan'),
compress = require('compression'),
bodyParser = require('body-parser'),
methodOverride = require('method-override'),****
session = require('express-session'),
flash = require('connect-flash'),
passport = require('passport');
module.exports = function(){
var app = express();
if (process.env.NODE_ENV === 'development'){
app.use(morgan('dev'));
} else if (process.env.NODE_ENV === 'production'){
app.use(compress());
}
app.use(bodyParser.urlencoded({
extended: true
}));
app.use(bodyParser.json());
app.use(methodOverride());
articles.hasAuthorization
функцию - person Tomasz Jakub Rup   schedule 17.11.2015