sealice / koa2-ueditor

UEditor百度编辑器基于koa2的后端实现
MIT License
29 stars 6 forks source link

SyntaxError: Unexpected token : 报这个错不知道怎么处理 #3

Closed zl25822 closed 5 years ago

sealice commented 5 years ago

koa2需要node版本8.0以上

zl25822 commented 5 years ago

我用的就是 8.12.0

sealice commented 5 years ago

这个错误似乎是使用了当前node版本不支持的api。 能提供更多的信息吗

vin957 commented 5 years ago

这个错误似乎是使用了当前node版本不支持的api。 能提供更多的信息吗

我也遇到了同样的问题,Unexpected token : ;我在vue里会报这个错误,但是弄个html demo放到koa的public里可以正常

sealice commented 5 years ago

@vin957 能提供重现这个错误的dome吗

wangren988888 commented 5 years ago

同样的问题,放到vue.js中就会报这个错误.

wangren988888 commented 5 years ago

image 源码的这个位置这样修改一下

wangren988888 commented 5 years ago

然后还有一个问题是怎么和koa-body中间件兼容使用?

sealice commented 5 years ago

同样的问题,放到vue.js中就会报这个错误.

这个问题没遇到,是使用vue在开发环境下出现的吗? 是浏览器的控制台报错?还是后台终端报的?

sealice commented 5 years ago

源码的这个位置这样修改一下

@wangren988888 这样改有什么作用吗?源代码里没有callback这个参数

sealice commented 5 years ago

然后还有一个问题是怎么和koa-body中间件兼容使用?

@wangren988888 koa-body不是很了解,如果你是要另外写上传接口的话可以使用upload.js的方法,具体使用:

// uploadController.js

const upload = require('koa2-ueditor/lib/upload')

module.exports = {
    async photoUpload (ctx) {
        try {
            await upload({
                limits: {
                    fileSize: 2 * 1024 * 1024
                },
                allowfiles: ['.jpg', '.jpeg', '.png', '.gif'],
            }).single('upfile')(ctx)
            ctx.body = upload.fileFormat(ctx.req.file)
        } catch (err){
            throw new Error(err.message)
        }
    }
}
wangren988888 commented 5 years ago

同样的问题,放到vue.js中就会报这个错误.

这个问题没遇到,是使用vue在开发环境下出现的吗? 是浏览器的控制台报错?还是后台终端报的?

是会出现在开发环境中的.浏览器控制台的报错,具体原因是jsonp跨域请求,然而返回到前端的数据结构中没有包含callback的字符串.

wangren988888 commented 5 years ago

然后还有一个问题是怎么和koa-body中间件兼容使用?

@wangren988888 koa-body不是很了解,如果你是要另外写上传接口的话可以使用upload.js的方法,具体使用:

// uploadController.js

const upload = require('koa2-ueditor/lib/upload')

module.exports = {
  async photoUpload (ctx) {
      try {
          await upload({
              limits: {
                  fileSize: 2 * 1024 * 1024
              },
              allowfiles: ['.jpg', '.jpeg', '.png', '.gif'],
          }).single('upfile')(ctx)
          ctx.body = upload.fileFormat(ctx.req.file)
      } catch (err){
          throw new Error(err.message)
      }
  }
}

已经把upload.js的代码搬过来用了,因为以前的上传是用的koa-body实现的,现在这个跟koa-body不兼容,只能去掉koa-body在另外写一个上传.