前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Meteor 微信公共号开发将客户端日志传递到服务端打印

Meteor 微信公共号开发将客户端日志传递到服务端打印

作者头像
我与梦想有个约会
发布2023-10-20 19:59:48
1800
发布2023-10-20 19:59:48
举报
文章被收录于专栏:jiajia_deng

因为在微信客户端环境,我们无法使用 console.log 查看前端显示的一些调试信息,如果需要用到调试,我们一般是使用 Session 方法来给前端一个固定专门显示日志的变量设定属性,这样这个固定的变量会跟随 Session.set 设定的值而变化。后面想了一个比较方便的办法,直接将客户端需要输出的日志信息通过 Meteor.call 发送到服务端打印我们就可以方便的在服务端一起看到server log 和 client log 了。

使用方法

在项目中添加 maodouio:logs 包,地址:https://atmospherejs.com/maodouio/logs

代码语言:javascript
复制
meteor add maodouio:logs

客户端调用

客户端在需要打印日志的位置,直接使用 Meteor.call 方法,call server 端的 printLog 方法,该方法是变参的,可以传递多个需要打印的参数:

代码语言:javascript
复制
Template.hello.events({
  'click button': function () {
  // increment the counter when button is clicked
  counter = 1;
  Meteor.call("printLog", "counter is " + counter);
  // 可以传递多个参数
  // Meteor.call("printLog", "counter is " + counter, "argument 2");
  }
});

服务端打印信息

客户端调用后,服务端就会自动打印客户端输出的日志了,如下图:

其他问题

以上方法虽然可以把客户端 console.log 的信息打印到服务端,但是客户端出现的异常信息我们是无法捕获的,所以说你只能庆幸程序代码别出现会导致严重错误的异常,比如语法错误等,否则调试起来将会特别麻烦。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-11-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用方法
  • 客户端调用
  • 服务端打印信息
  • 其他问题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档