TypeError:对象函数(req,res,next){app.handle(req,res,next); 没有方法'配置'

 剡亚军_191 发布于 2023-01-19 12:29

任何人都可以指出为什么我在尝试运行以下代码时出现此错误?

 var express = require('express');
 var login = require('./routes/login');

 var app = express();

 //all environments
 app.configure(function () {
 app.use(express.logger('dev')); 
 app.use(express.bodyParser());
});


app.post('/loginUser',login.loginUser);


app.listen(3000);

console.log("Listening on port 3000...");

我使用带有快速4.x版本的node.js.

2 个回答
  • Tom在他的博客文章new-features-node-express-4中提供了如何在Express版本3.x中使用app.configure转换为在Express 4.0版中删除它的示例.

    为方便起见,我在下面添加了代码示例.在下面的示例中,您可以将"set"替换为"use".

    版本3.x

    // all environments
    app.configure(function(){
      app.set('title', 'Application Title');
    })
    
    // development only
    app.configure('development', function(){
      app.set('mongodb_uri', 'mongo://localhost/dev');
    })
    
    // production only
    app.configure('production', function(){
      app.set('mongodb_uri', 'mongo://localhost/prod');
    })
    

    版本4.0

    // all environments
    app.set('title', 'Application Title');
    
    // development only
    if ('development' == app.get('env')) {
      app.set('mongodb_uri', 'mongo://localhost/dev');
    }
    
    // production only
    if ('production' == app.get('env')) {
      app.set('mongodb_uri', 'mongo://localhost/prod');
    }
    

    2023-01-19 12:31 回答
  • Express 4.x没有配置方法.

    https://github.com/visionmedia/express/wiki/Migrating-from-3.x-to-4.x

    此外,它没有express.logger并且express.bodyParser在很久以前就被弃用了.

    2023-01-19 12:33 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有