const fs = require(`fs`) const path = require(`path`) const { dcloud } = require(`./util.js`) // unicloud 服务空间配置 const spaceInfo = { spaceId: ``, clientSecret: ``, } /** * 配置说明请参考文档: * https://hongqiye.com/doc/mockm/config/option.html * @type {import('mockm/@types/config').Config} */ module.exports = util => { const port = 9000 return { port, testPort: 9005, replayPort: 9001, watch: [`./util.js`], api: { async '/upload'(req, res) { const multiparty = await util.toolObj.generate.initPackge(`multiparty`) const form = new multiparty.Form({ uploadDir: `../public/upload/`, }) form.parse(req, async (err, fields = [], files) => { const file = files.file[0] let url = `http://127.0.0.1:${port}/public/upload/${path.parse(file.path).base}` try { url = await dcloud(spaceInfo)({name: file.originalFilename, file: fs.createReadStream(file.path)}) } catch (err) { // console.log(err) } res.json({url}) }) }, }, static: [ { // 测试 netlify 部署 fileDir: `../dist`, path: `/`, }, { // 测试 gitee/github 部署 fileDir: `../dist`, path: `/md`, },, { // 访问公共目录 fileDir: `../public`, path: `/public`, }, ], } }