Has anyone had any experience with using [picker][1] and [npm][2], and Multer as middleware?
After setting up meteorhacks:npm, I tried requiring multer inside the application like this var multer = Meteor.npmRequire('multer')
And using the module like this:
Picker.middleware(multer({
dest: './fileUploads',
limits: {
fileSize: undefined
},
//more Multer set up
}));
The application builds, but when I try to navigate anywhere, I get the error: TypeError: Object #<Multer> has no method 'call' at doCall (packages/meteorhacks:picker/lib/implementation.js:110:1)
Has anyone faced something similar? Or as anyone used Multer with Picker before?
Ah, I found the issue here. multer({}) doesnt return a function - it is a constructor. You should use multer.single() or multer.array() for middleware (see the docs), like
var multer = Meteor.npmRequire('multer');
var multerMid = multer({dest: './fileUploads'});
Picker.middleware(multerMid.array());