关于koa-router,module.exports导出fn,传给的router.post('/url', fn)的疑问
实行一个图片上传和表单数据的提交,但是出了点问题
可行模式
const router = require('koa-router')();
const controller = require('../controller/user');
const multer = require('koa-multer');
var storage = multer.diskStorage({
//文件保存路径
destination: function(req, file, cb) {
cb(null, 'static/images/')
},
//修改文件名称
filename: function(req, file, cb) {
var fileFormat = (file.originalname).split(".");
cb(null, Date.now() + "." + fileFormat[fileFormat.length - 1]);
}
})
//加载配置
var upload = multer({ storage: storage });
router.post('/userInsertInto', upload.single('file'), async(ctx, next) => {
console.log(ctx.req.body)
let data = JSON.parse(ctx.req.body.data);
console.log(data);
ctx.body = {
msg: "aa"
}
})
module.exports = router;
require,module.exports 模式
require
const router = require('koa-router')();
const controller = require('../controller/user');
router.post('/userInsertInto', controller.userInsertInto)
module.exports = router;
module.exports
const router = require('koa-router')();
const userModel = require('../mysql/mysql');
const multer = require('koa-multer');
var storage = multer.diskStorage({
//文件保存路径
destination: function(req, file, cb) {
cb(null, 'static/images/')
},
//修改文件名称
filename: function(req, file, cb) {
var fileFormat = (file.originalname).split(".");
cb(null, Date.now() + "." + fileFormat[fileFormat.length - 1]);
}
})
//加载配置
var upload = multer({ storage: storage });
const userInsertInto = async (ctx) => {
await upload.single('file');
console.log(ctx.req.body)
let data = JSON.parse(ctx.req.body.data);
ctx.body = {
msg: "aa"
}
}
module.exports = {
userInsertInto: userInsertInto
}
报错
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)