Open shirleyxyli opened 6 years ago
@loskael 希望大神有空帮忙看看
从报错的信息上来看是 https://github.com/BetterJS/badjs-web/blob/10dd7094407bd39e1052977462020b5bf645341f/service/OfflineLogService.js#L59 这里报错了,出错的原因应该是 fs.writeFile
的第三个参数必须是一个 function
, 刚验证了一下8.x
和 9.x
的版本会有这个警告
(node:51447) [DEP0013] DeprecationWarning: Calling an asynchronous function without callback is deprecated.
并且 10.x
就会报你截图的这个错了
TypeError [ERR_INVALID_CALLBACK]: Callback must be a function
at maybeCallback (fs.js:140:9)
at Object.fs.writeFile (fs.js:1258:14)
临时的解决方案可以先降低版本号,只要 < 10
就不会报错了,但是会提示上面的 DeprecationWarning
@caihuiji 是时候来升级一下了
@loskael @caihuiji 谢谢大神帮助,已经可以获取到离线日志了 但是很奇怪,历史日志和图表统计的数据还是为空的
截图的信息不足于判断问题出在哪里
@caihuiji 跪求帮忙看看
@loskael
这是代码
图表不是实时统计的,是隔天统计的。 历史日志的问题,你看一下是不是写入mongodb 失败了
@caihuiji 恩,历史日志问题,我查看是已经连接mongodb成功的喔,但是后面日志中的确没有save到,但是不知道是哪一步少了,会没有写入,实在搞不懂
是不是 msg -> storage 这部的数据丢失了。 storage 没有收到数据,这一步可以打一下日志看看
@caihuiji 请问在哪里可以看到msg->storage??
我直接执行test-mongosave.js,发现下面日志错误
(1)实时日志可以正常获取了,但是历史记录是空的
(2)代码如下 //初始化 BJ_REPORT.init({id: 1, uin : 1,repeat:5,url:"http://127.0.0.1/badjs",offlineLog:true}); BJ_REPORT.offlineLog("offlineLog"); BJ_REPORT.reportOfflineLog(); var mm=1/0; var a=b; 报错: 跪求大神帮忙