gpt4 book ai didi

javascript - 错误 : Route. put() 需要回调函数,但得到了 [对象未定义]

转载 作者:太空宇宙 更新时间:2023-11-04 02:47:19 25 4
gpt4 key购买 nike

我的终端控制台给我以下信息:

  Error: Route.put() requires callback functions but got a [object Undefined]

这是我的应用程序 > 路线 >articles.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,

当我注释掉这两行时,控制台中的错误就会消失。

我的 package.json 中有 "method-override": "~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());

最佳答案

就我而言,这就是我所做的。而不是像这样导入我的 Controller :

const forgotPassword  = require('../controllers/forgotPasswordController');

我用的是这个:

const { forgotPassword } = require('../controllers/forgotPasswordController');

解决了问题

关于javascript - 错误 : Route. put() 需要回调函数,但得到了 [对象未定义],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33765320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com