Meituan-Dianping / Logan

Logan is a lightweight case logging system based on mobile platform.
https://tech.meituan.com/logan_open_source.html
MIT License
5.73k stars 876 forks source link

Node-Server有问题 #297

Open xyh44934776 opened 4 years ago

xyh44934776 commented 4 years ago

我运行的是iOS端+Node-Server端,当我调用了loganUpload后,Node-Server报错。具体是req.body为空。详情如截图。

43C4A6FA-83E1-491E-9CDA-67066B5A4447 B2E31950-2E05-4811-B59C-D6433FCAE075

而且,我运行了web端,点击了report按钮后,也会有同样的问题。

FORMAT-qi commented 4 years ago

option 请求 无响应。 增加跨域允许 ,添加以下代码:app.all("*",function(req,res,next){ //设置允许跨域的域名,*代表允许任意域名跨域 res.header("Access-Control-Allow-Origin","*"); //允许的header类型 res.header("Access-Control-Allow-Headers","content-type"); //跨域允许的请求方式 res.header("Access-Control-Allow-Methods","DELETE,PUT,POST,GET,OPTIONS"); if (req.method.toLowerCase() == 'options'){ res.send(200); //让options尝试请求快速结束 }else{ next(); } });

xyh44934776 commented 4 years ago

@FORMAT-qi 我去试一下,谢谢

anlzy commented 4 years ago

我也遇到同样的问题,期待赶紧解决

Richard-Cao commented 4 years ago

我再艾特一下

Retrospection commented 4 years ago

请使用Logan/Server中的服务端,Node-server可能与目前的SDK协议不兼容

sylvia1106 commented 4 years ago

req.body为空可能是上传体积超过express默认的100kb导致,可以试一下修改body size的limit,如: app.use(express.json({ limit: '10mb' })); app.use(express.urlencoded({ extended: false, limit: '10mb' }));

Example中的Node-Server代码由非官方贡献者提供,仅为示例,建议开发者使用官方指定的Server代码:https://github.com/Meituan-Dianping/Logan/tree/master/Logan/Server

boostmerlin commented 3 years ago

端上的端口、路径和node server里的都匹配不上的,文档也真的是坑人