代码通过Jenkins部之后报错跨域请求,啥原因

代码通过Jenkins部之后报错跨域请求,啥原因

请问解决问题了吗,我的项目在本地也是前后端运行正常,但是通过jenkins发布之后就存在跨域问题。其中:

  1. 查看后台服务正常运行在12005端口上

    http://img1.sycdn.imooc.com//climg/5fdc55f20917656114600116.jpg

  2. 内部端口和暴露端口映射正确

    http://img1.sycdn.imooc.com//climg/5fdc561f09507a0825200174.jpg

  3. web访问显示请求后端接口存在跨域错误

    http://img1.sycdn.imooc.com//climg/5fdc566e09f9c19622040320.jpg


在这里输入代码,可通过选择【代码语言】突出显示

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
Brian 2020-12-23 09:23:57
  • 提问者 慕斯9257281 #1

    //以下使用koa-compose 集成中间件

    const middleware = compose([

     koaBody({

       multipart: true,

       formidable: {

         keepExtensions: true,

         maxFieldsSize: 5 * 1024 * 1024

       },

       onErroe: err => {

         console.log('? ~ file: index.js ~ line 43 ~ err', err)

       }

     }),

     statics(path.join(__dirname, '../public')),

     cors(),

     jsonUtil({ pretty: false, param: 'pretty'}),

     helmet(),

     jwt,

     errorHandle

    ])


    if (!isDevMode)   {

     app.use(compress)

    }


    let port = !isDevMode ? 12005 : 3000


    app.use(middleware)

    2020-12-23 14:16:55
  • 提问者 慕斯9257281 #2

    如上代码,已经在index.js中配置了cors,如果没有配置成功,本地应该项目也运行不起来吧?

    2020-12-23 14:20:00
  • Brian 回复 提问者 慕斯9257281 #3

    那就看看你的headers中传递的参数,方法还有请求的地址,请求失败的问题还可能会在未备案的域名上出现,这个需要把自己的域名备案

    2020-12-25 13:20:58
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师