【发布时间】:2016-02-02 11:37:51
【问题描述】:
我在尝试检索上传的文件时遇到以下错误。 我在网上搜索过,我发现的只是人们将 multer() 的结果作为中间件注入,但我得到的只是错误......
/node_modules/express/lib/router/index.js:458
throw new TypeError('Router.use() requires middleware function but got a
^
TypeError: Router.use() requires middleware function but got a Object
at Function.use (/node_modules/express/lib/router/index.js:458:13)
at EventEmitter.<anonymous> (/node_modules/express/lib/application.js:219:21)
at Array.forEach (native)
at EventEmitter.use (/node_modules/express/lib/application.js:216:7)
at Object.<anonymous> (/app.js:40:5)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:501:10)
这是应用程序那部分的代码
var express = require('express');
var multer = require('multer');
var mul = multer({limits : {fileSize : 1000000, files : 10}});
var app = express();
var port = 3000;
var server = require('http');
app.use('/files', mul, files);
function files (req, res) {
console.log(req.files, req.file);
}
server = server.createServer(app);
server.listen(process.env.PORT || port);
【问题讨论】:
-
请参考这里:multer error
-
请参考这里:multer error