Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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 穆特可能有问题吗?错误:Router.use()需要回调_Javascript_Node.js_Yeoman_Multer_Angular Fullstack - Fatal编程技术网

Javascript 穆特可能有问题吗?错误:Router.use()需要回调

Javascript 穆特可能有问题吗?错误:Router.use()需要回调,javascript,node.js,yeoman,multer,angular-fullstack,Javascript,Node.js,Yeoman,Multer,Angular Fullstack,用fullstack构建站点在本地非常有效,但是当我部署并使用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.&l

用fullstack构建站点在本地非常有效,但是当我部署并使用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)
虽然它在本地完全可以正常工作?这让我有点难堪。 不知道它是否与穆特有关?我已经安装了节点模块。
想法?

最新版本的
multer
改变了API。如果您查看,您将看到您现在必须执行以下操作:

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

// ...

router.use(upload.single('foofield'));

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

哈哈,是的。。。。我有点怀疑这是不是真的。应该在发布前检查文档:derp:谢谢指出这一点!
var upload = multer({ dest: './public/uploads/'});

// ...

router.use(upload.single('foofield'));