这里是sletjs上传的示例
$ npm i -S slet
$ npm i -S slet-uploadcontroller
'use strict';
const Slet = require('slet');
const app = new Slet({
root: __dirname,
debug: true,
// upload: { dest: './uploads/'}
});
// slet@1.0.8之后可选,会自动注入依赖
// app.defineController(require('slet-uploadcontroller'))
app.router('/', ('./uploadctrl') )
app.start(3000)
注意:如果想配置upload选项,可以使用multer的upload: { dest: './uploads/'}。
'use strict';
const UploadController = require('slet').UploadController
module.exports = class MyUploadController extends UploadController {
constructor(app, ctx, next) {
super(app, ctx, next)
this.post_filter = [this.upload.single('avatar')]
}
post() {
return {
msg: 'this is a upload'
}
}
}
这里使用了post_filter拦截器,具体参加文档。
这里使用的单一文件,更多方法参见
最后,执行app.js,启动server
$ node app.js
打开postman