javascript - multer 可能有问题?错误 : Router. use() 需要回调

标签 javascript node.js yeoman multer angular-fullstack

使用 yeoman angular-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)

它似乎在这条线上失败了

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

虽然它在本地完全正常工作?让我有点难过。 想知道它是否与multer有关?我安装了 Node 模块。 想法?

最佳答案

multer 的最新版本更改了 API。如果您查看 examples ,你会看到你现在必须做类似的事情:

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

// ...

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

upload.array()upload.fields()

关于javascript - multer 可能有问题?错误 : Router. use() 需要回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31613817/

相关文章:

javascript - 发送 AJAX 请求而不提交表单

用于客户端和服务器端 js (node.js) 的 Javascript OOP 库

sass - yeoman 错误 : "Errno::EACCES on line ["89 7"] of C: Permission denied"

linux - 我如何知道 `yo` 从哪里运行?如何指定它运行的位置?

javascript - 绝对定位 div 的 100% 高度

javascript - 如果在胖箭头函数内

javascript - 两个数组的智能合并(3-way-kindof)

node.js - 有没有办法确认 package-lock.json 实际上解决了 package.json 中的所有依赖项?

node.js - AWS Lambda 制作视频缩略图

javascript - 列出 yeoman 中所有可用的子生成器