Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Express Error:TypeError:Router.use()需要中间件函数,但得到了一个对象_Javascript_Node.js_Express - Fatal编程技术网

Javascript Express Error:TypeError:Router.use()需要中间件函数,但得到了一个对象

Javascript Express Error:TypeError:Router.use()需要中间件函数,但得到了一个对象,javascript,node.js,express,Javascript,Node.js,Express,我正在创建一个上传/下载应用程序,我不知道为什么我的app.js文件中只有这个问题。我在互联网上搜索了所有其他答案,但仍然没有解决问题。 代码如下: var express = require('express'); var path = require('path'); // add path to set and get var fs = require('fs'); // add filesystem var connect = require('con

我正在创建一个上传/下载应用程序,我不知道为什么我的app.js文件中只有这个问题。我在互联网上搜索了所有其他答案,但仍然没有解决问题。 代码如下:

    var express = require('express');
    var path = require('path');  // add path to set and get
    var fs = require('fs');  // add filesystem
    var connect = require('connect');
    var favicon = require('serve-favicon');
    var logger = require('morgan');
    var cookieParser = require('cookie-parser');
    var bodyParser = require('body-parser');
    var connect = require('connect');
    var http = require('http');
    var routes = require('./routes/index');
    var users = require('./routes/users');
    //var upload = require('./routes/upload');
    var app = express();
    // view engine setup
    app.set('views', path.join(__dirname, 'views'));
    app.set('view engine', 'jade');
    // uncomment after placing your favicon in /public
    //app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
    app.use(logger('dev'));
    app.use(bodyParser.json());
    app.use(bodyParser.urlencoded({ extended: false }));
    app.use(cookieParser());
    app.use(express.static(path.join(__dirname, 'public')));
    app.use(express.static('public'));
    app.use(express.static('files'));
    app.use('/', routes);
    app.use('/users', users);
    //app.use('/upload',upload);
    // catch 404 and forward to error handler
    app.use(function(req, res, next) {
    var err = new Error('Not Found');
    err.status = 404;
    next(err);
    });
    // error handlers
    // development error handler
   // will print stacktrace
   if (app.get('env') === 'development') {
   app.use(function(err, req, res, next) {
   res.status(err.status || 500);
   res.render('error', {
   message: err.message,
   error: err
   });
   });
   }
   // production error handler
   // no stacktraces leaked to user
   app.use(function(err, req, res, next) {
   res.status(err.status || 500);
   res.render('error', {
   message: err.message,
   error: {}
   });
   });
   module.exports = app;
谢谢您的帮助。

签入您的所有文件 确保您不会错过导出

module.exports=路由器

路由器。use()任何时候都需要中间件函数作为参数。假设您的路径是从服务器下载一些文件,它应该与此类似

var Router = express.Router();


function downloadFiles(request,response) {
   // some code to dowload files
}

// The above function which takes request and response
// should be passed to Router.use()

Router.use(downloadFiles);

当你发现这个错误时,这意味着你传递给Router.use()的不是一个中间件函数,比如
downloadFiles

你能粘贴错误日志吗?抛出新的TypeError('Router.use()需要中间件函数,但得到了一个'+gettype(fn));^TypeError:Router.use()需要中间件函数,但得到了一个对象它们在页面底部都有导出对不起,但它不工作wither,它仍然给我相同的错误