可能的问题与Muller? 错误:Router.use()需要callback

用yeoman angular-fullstack构build一个网站在本地效果很好,但是当我部署和使用dist / release版本时,在我的服务器上给了我这个有趣的错误。

Error: Router.use() requires callback functions but got a [object Object] at Function.proto.use (/home/bitnami/htdocs/dist/node_modules/express/lib/router/index.js:327:11) at Object.<anonymous> (/home/bitnami/htdocs/dist/server/api/save/index.js:10:8) 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.<anonymous> (/opt/bitnami/nodejs/lib/node_modules/pm2/node_modules/pmx/lib/transaction.js:62:21) at Module.require (module.js:365:17) at require (module.js:384:17) at module.exports (/home/bitnami/htdocs/dist/server/routes.js:13:25) 

它接近它在这条线上的失败

 router.use(multer({ dest: './public/uploads/'})); 

虽然它在当地工作完全罚款? 让我有点难住。 不知道它是否与垂涎有关? 我有节点模块安装。 思考?

最近版本的multer改变了API。 如果你看例子 ,你会看到你现在必须做的事情如:

 var upload = multer({ dest: './public/uploads/'}); // ... router.use(upload.single('foofield')); 

或者upload.array()或者upload.fields()