betterjs / doc Goto Github PK
View Code? Open in Web Editor NEWDescription of badjs
Description of badjs
RT
Ubuntu 16.04 LTS 64位
Mysql 14.14 Distrib 5.7.13
nodejs 6.3.1
//badjs-web package.json
{
"name": "badjs-web",
"version": "0.1.0",
"description": "",
"main": "app.js",
"dependencies": {
"body-parser": "^1.9.0",
"connect-flash": "^0.1.1",
"cookie-parser": "^1.3.3",
"crypto": "0.0.3",
"ejs-loader": "^0.2.1",
"emailjs": "0.3.16",
"expose-loader": "^0.6.0",
"express": "^4.9.8",
"express-micro-tpl": "^0.3.1",
"express-session": "^1.9.0",
"jquery": "^2.1.3",
"log4js": "^0.6.2",
"map-stream": "0.0.5",
"moment": "^2.10.2",
"mysql": "2.0.0-rc2",
"node-highcharts-exporting": "~0.0.3",
"orm": "2.1.3",
"orm-transaction": "0.0.2",
"passport": "^0.2.1",
"passport-local": "^1.0.0",
"request": "^2.63.0",
"serve-static": "^1.7.1",
"underscore": "1.5.2",
"url-join": "0.0.1",
"url-valid": "^0.3.0",
"ws": "~1.0.0",
"axon": "^2.0.0"
},
"devDependencies": {
"webpack": "~1.8.5",
"glob": "~5.0.5"
},
"scripts": {},
"author": "",
"license": "MIT"
}
经过定位, 应该是ORM有问题.
ORM在2.1.3版本下, 以下测试代码就会报错 Error: CONNECTION_PROTOCOL_NOT_SUPPORTED
var orm = require("orm");
orm.connect("mysql://root:root@localhost/badjs", function (err, db) {
if (err) throw err;
});
badjs 的消息通信模块默认使用 axon ,其是 TJ 编写的 javascript 版本的zmq 。
虽然性能优越,但是限于 node 本身的内存有限制,在海量 PV 下面会存在NODE内存溢出的问题和消息延迟的问题。
我们建议上报的PV 在1000W 左右的,可以使用 zmq 替换axon ,其升级的方式如以下:
npm install zmq
, 最后修改各自下面的配置文( project.json) 中的 axon 替换为 zmq 即可。先举一个配置关联的小例子:
badjs-web/project.debug.json
中的配置来看, badjs-storage
启动的服务监听了 9000 端口,来提供错误日志查询服务。 "storage" : {
"errorMsgTopUrl" : "http://127.0.0.1:9000/errorMsgTop",
"errorMsgTopCacheUrl" : "http://127.0.0.1:9000/errorMsgTopCache",
"queryUrl" : "http://127.0.0.1:9000/query"
},
badjs-storage/service/query.js
,的确是这样。.listen(9000);
建议:
badjs-web 的邮件模块需要 phantomjs 生成图表,但是被GFW 给墙了,很难下载成功。
可以使用下面的镜像自行安装到linux 中:
http://npm.taobao.org/dist/phantomjs/
请安装 1.9.8 版本
。安装成功后,再 npm phantomjs 会检测到已安装成功就不会下载了。
如果是 linux , 还需要配置 phantomjs 命令,否则 npm 检测不到已经安装了 phantomjs
docker 镜像太旧了,目前在docker 仓库的镜像是2年前更新的。
迫切需要最新程序版的docker 镜像
在安装完安装要求中要装的组件后,在badjs-accepter中执行node app.js --debug --project时报错,报错信息如下:
=> node app.js --debug --project
/home/badjs/badjs-accepter/node_modules/bindings/bindings.js:91
throw err
^
Error: Could not locate the bindings file. Tried:
→ /home/badjs/badjs-accepter/node_modules/zmq/build/zmq.node
→ /home/badjs/badjs-accepter/node_modules/zmq/build/Debug/zmq.node
→ /home/badjs/badjs-accepter/node_modules/zmq/build/Release/zmq.node
→ /home/badjs/badjs-accepter/node_modules/zmq/out/Debug/zmq.node
→ /home/badjs/badjs-accepter/node_modules/zmq/Debug/zmq.node
→ /home/badjs/badjs-accepter/node_modules/zmq/out/Release/zmq.node
→ /home/badjs/badjs-accepter/node_modules/zmq/Release/zmq.node
→ /home/badjs/badjs-accepter/node_modules/zmq/build/default/zmq.node
→ /home/badjs/badjs-accepter/node_modules/zmq/compiled/5.0.0/linux/x64/zmq.node
at bindings (/home/badjs/badjs-accepter/node_modules/bindings/bindings.js:88:9)
at Object. (/home/badjs/badjs-accepter/node_modules/zmq/lib/index.js:6:30)
at Module._compile (module.js:425:26)
at Object.Module._extensions..js (module.js:432:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:311:12)
at Module.require (module.js:366:17)
at require (module.js:385:17)
at Object. (/home/badjs/badjs-accepter/node_modules/zmq/index.js:2:18)
at Module._compile (module.js:425:26)
/home/badjs/badjs-accepter/node_modules/bindings/bindings.js:91
throw err
^
Error: Could not locate the bindings file. Tried:
→ /home/badjs/badjs-accepter/node_modules/zmq/build/zmq.node
→ /home/badjs/badjs-accepter/node_modules/zmq/build/Debug/zmq.node
→ /home/badjs/badjs-accepter/node_modules/zmq/build/Release/zmq.node
→ /home/badjs/badjs-accepter/node_modules/zmq/out/Debug/zmq.node
→ /home/badjs/badjs-accepter/node_modules/zmq/Debug/zmq.node
→ /home/badjs/badjs-accepter/node_modules/zmq/out/Release/zmq.node
→ /home/badjs/badjs-accepter/node_modules/zmq/Release/zmq.node
→ /home/badjs/badjs-accepter/node_modules/zmq/build/default/zmq.node
→ /home/badjs/badjs-accepter/node_modules/zmq/compiled/5.0.0/linux/x64/zmq.node
at bindings (/home/badjs/badjs-accepter/node_modules/bindings/bindings.js:88:9)
at Object. (/home/badjs/badjs-accepter/node_modules/zmq/lib/index.js:6:30)
at Module._compile (module.js:425:26)
at Object.Module._extensions..js (module.js:432:10)
从报错信息上看应该是zmq的问题,我的zmq是编译安装的。安装时没有报错,应该是安装成功了。
OS:Cenos5.8
listen: 80
accepter project info listen: 9001
zmq dispatcher: 10001
zmq accepter: 10001
zmq dispatcher: 10000
zmq accepter: 10000
query listen: 9000
listen: 9500
accepter project info listen: 9002
zmq accepter: 10000
listen: 8081
zmq accepter: 10000
dispatcher project info: 9001, 9002
openapi dispatcher: 9500
query storage: 9000
首先,感谢作者贴心的提供了个提供脚本 badjs-installer/start.js
。
从 start.js
来看,启动的是调试模式。
var args = ["--debug", "--project"]
建议一:修改启动参数
--debug、--project 配置参数名建议修改下,比较有歧义。一开始以为是正式环境用--project,测试环境用 --debug,看了下源码才知道都是测试环境下用的。(可以采用类似 NODE_ENV=production类似的方式,可能大家更熟悉点)
建议二:提供正式环境启动脚本
从 badjs-installer/start.js
的代码看,是调试用的。结合badjs的的设计来看,缺了哪个服务基本都玩不转。如果要使用者逐个去各个包下面运行 node app.js
来启动服务,体验不是特别好。是否可以考虑启动个正式环境的启动脚本?
`
[2019-09-27 16:51:55.111] [INFO] [default] - starting mq ...
[2019-09-27 16:51:55.179] [INFO] [default] - create ProcessPool , number : 15
[2019-09-27 16:51:55.181] [INFO] [default] - start badjs-web , listen 8081 ...
(node:7825) [DEP0016] DeprecationWarning: 'GLOBAL' is deprecated, use 'global'
[2019-09-27 16:51:55.269] [INFO] [default] - mysql connected
[2019-09-27 16:51:58.188] [INFO] [default] - start Statistics ...
[2019-09-27 16:51:58.189] [DEBUG] [default] - query url : http://127.0.0.1:9000/errorMsgTop
[2019-09-27 16:51:58.189] [INFO] [default] - after 32881.811s will fetch again
[2019-09-27 16:51:58.190] [DEBUG] [default] - query url : http://127.0.0.1:9000/query
[2019-09-27 16:51:58.195] [INFO] [default] - offline_log_monitor.db success
[2019-09-27 16:51:58.196] [INFO] [default] - offline service start ok...
[2019-09-27 16:51:58.217] [INFO] [default] - start email report ...
[2019-09-27 16:51:58.217] [DEBUG] [default] - query url : http://127.0.0.1:9000/errorMsgTop
[2019-09-27 16:51:58.218] [INFO] [default] - Email service will start after: 58081783
[2019-09-27 16:51:58.251] [INFO] [default] - update project.db :{}
[2019-09-27 16:51:58.252] [INFO] [default] - update project.db :{}
[2019-09-27 16:51:58.253] [INFO] [default] - push projectIds to openapi success
[2019-09-27 16:51:58.254] [INFO] [default] - push projectIds to acceptor success
[2019-09-27 16:51:58.254] [INFO] [default] - push project on system start
[2019-09-27 16:51:58.342] [INFO] [default] - processor(7826) killed
[2019-09-27 16:51:58.342] [INFO] [default] - processor(7827) killed
[2019-09-27 16:51:58.342] [INFO] [default] - processor(7828) killed
[2019-09-27 16:51:58.342] [INFO] [default] - processor(7829) killed
[2019-09-27 16:51:58.342] [INFO] [default] - processor(7830) killed
[2019-09-27 16:51:58.343] [INFO] [default] - processor(7831) killed
[2019-09-27 16:51:58.343] [INFO] [default] - processor(7832) killed
[2019-09-27 16:51:58.343] [INFO] [default] - processor(7833) killed
[2019-09-27 16:51:58.343] [INFO] [default] - processor(7834) killed
[2019-09-27 16:51:58.343] [INFO] [default] - processor(7835) killed
[2019-09-27 16:51:58.343] [INFO] [default] - processor(7836) killed
[2019-09-27 16:51:58.343] [INFO] [default] - processor(7837) killed
[2019-09-27 16:51:58.343] [INFO] [default] - processor(7838) killed
[2019-09-27 16:51:58.343] [INFO] [default] - processor(7839) killed
[2019-09-27 16:51:58.344] [INFO] [default] - processor(7840) killed
[2019-09-27 16:51:58.344] [INFO] [default] - processor(7826) killed
[2019-09-27 16:51:58.344] [INFO] [default] - processor(7827) killed
[2019-09-27 16:51:58.344] [INFO] [default] - processor(7828) killed
[2019-09-27 16:51:58.344] [INFO] [default] - processor(7829) killed
[2019-09-27 16:51:58.344] [INFO] [default] - processor(7830) killed
[2019-09-27 16:51:58.347] [INFO] [default] - processor(7831) killed
[2019-09-27 16:51:58.347] [INFO] [default] - processor(7832) killed
[2019-09-27 16:51:58.347] [INFO] [default] - processor(7833) killed
[2019-09-27 16:51:58.347] [INFO] [default] - processor(7834) killed
[2019-09-27 16:51:58.347] [INFO] [default] - processor(7835) killed
[2019-09-27 16:51:58.348] [INFO] [default] - processor(7836) killed
[2019-09-27 16:51:58.348] [INFO] [default] - processor(7837) killed
[2019-09-27 16:51:58.348] [INFO] [default] - processor(7838) killed
[2019-09-27 16:51:58.348] [INFO] [default] - processor(7839) killed
[2019-09-27 16:51:58.348] [INFO] [default] - processor(7840) killed
/Users/xx/Documents/work/github/badjs-installer/badjs-web/node_modules/node-highcharts-exporting/index.js:43
throw err;
^
Error: Command failed: /Users/xx/Documents/work/github/badjs-installer/badjs-web/node_modules/phantomjs/lib/phantom/bin/phantomjs /Users/xx/Documents/work/github/badjs-installer/badjs-web/node_modules/node-highcharts-exporting/lib/highcharts-convert.js -host 127.0.0.1 -port 8787
at ChildProcess.exithandler (child_process.js:275:12)
at emitTwo (events.js:126:13)
at ChildProcess.emit (events.js:214:7)
at maybeClose (internal/child_process.js:925:16)
at Socket.stream.socket.on (internal/child_process.js:346:11)
at emitOne (events.js:116:13)
at Socket.emit (events.js:211:7)
at Pipe._handle.close [as _onclose] (net.js:567:12)
`
/Users/charliyang/workspace/BetterJs/badjs-installer-master/badjs-web/node_modules/node-highcharts-exporting/index.js:45
throw err;
^
Error: Command failed: /Users/charliyang/workspace/BetterJs/badjs-installer-master/badjs-web/node_modules/phantomjs/lib/phantom/bin/phantomjs /Users/charliyang/workspace/BetterJs/badjs-installer-master/badjs-web/node_modules/node-highcharts-exporting/lib/highcharts-convert.js -host 127.0.0.1 -port 8787
at ChildProcess.exithandler (child_process.js:303:12)
at ChildProcess.emit (events.js:315:20)
at maybeClose (internal/child_process.js:1021:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5) {
killed: false,
code: null,
signal: 'SIGSEGV',
cmd: '/Users/charliyang/workspace/BetterJs/badjs-installer-master/badjs-web/node_modules/phantomjs/lib/phantom/bin/phantomjs /Users/charliyang/workspace/BetterJs/badjs-installer-master/badjs-web/node_modules/node-highcharts-exporting/lib/highcharts-convert.js -host 127.0.0.1 -port 8787'
badjs-acceptor 会校验上报的正确性,校验规则如下:
如题
`}
[2018-01-30 15:46:51.381] [DEBUG] [default] - save one log :
{"msg":"3",
"level":2,
"from":"http://xxxx.com/m/wuchabang/xxx.html?from=singlemessage&isappinstalled=0",
"uin":"123",
"ip":"::ffff:127.0.0.1",
"userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_3 like Mac OS X) AppleWebKit/603.3.8 (KHTML, like Gecko) Mobile/14G60 MicroMessenger/6.6.1 NetType/4G Language/zh_CN",
"date":"2018-01-30T07:46:51.378Z",
"all":";
msg=3;
level=2;
from=http://xxxx.com/m/wuchabang/xxx.html?from=singlemessage&isappinstalled=0;uin=123;ip=::ffff:127.0.0.1;userAgent=Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_3 like Mac OS X) AppleWebKit/603.3.8 (KHTML, like Gecko) Mobile/14G60 MicroMessenger/6.6.1 NetType/4G Language/zh_CN;date=1517298411378",
"_id":"5a7022eb3e70e5841f23209b"
}
_http_outgoing.js:492
throw new Error('"value" required in setHeader("' + name + '", value)');
^
Error: "value" required in setHeader("Content-Length", value)
at validateHeader (_http_outgoing.js:492:11)
at ClientRequest.setHeader (_http_outgoing.js:501:3)
at new ClientRequest (_http_client.js:173:14)
at Object.request (http.js:38:10)
at IncomingMessage. (D:\badjs-installer\badjs-acceptor\app.js:233:33)
at emitNone (events.js:106:13)
at IncomingMessage.emit (events.js:208:7)
at endReadableNT (_stream_readable.js:1056:12)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
`
npm install zmq 会遇到一些问题:
首先到这里 http://zeromq.org/intro:get-the-software 安装zmq 3.2.X 。
然后
window 下面需要zmq 需要编译,所以需要 安装 vs2013 , python 3+ 。
linux 需要配置
zmq 安装完会默认把 so 文件放到 /usr/local/lib ,
但是 node-zmq 编译的时候没有在上面的路径里面搜索,所以需要配置
$ touch(vim) /etc/ld.so.conf
Add /usr/local/lib
to a line in ld.so.conf
$ sudo ldconfig
对于window 用户,安装了 vs2013 基本就没什么问题了。但是对于linux 用户,如果还是不成功〒_〒 , 可以参数这个issue JustinTulloss/zeromq.node#485 , 本人自己的机器亲测:
node 5.0 +
python 2.7
ubuntu 12 , x64 linux 系统
主要是原因是 gcc 和g ++ 的版本太旧了,需要升级到 4.9
请问badjs适合做类似于腾讯移动分析这样的前端统计功能吗?至少做个pv和uv统计
引入 badjs-report,会报错,window is not defined。
在vue 场景下。 @
[2021-05-24 16:35:41.974] [INFO] [default] - starting mq ...
[2021-05-24 16:35:42.146] [INFO] [default] - create ProcessPool , number : 15
[2021-05-24 16:35:42.148] [INFO] [default] - start badjs-web , listen 8087 ...
(node:28350) [DEP0016] DeprecationWarning: 'GLOBAL' is deprecated, use 'global'
[2021-05-24 16:35:42.189] [INFO] [default] - mysql connected
[2021-05-24 16:35:45.152] [INFO] [default] - start Statistics ...
[2021-05-24 16:35:45.152] [DEBUG] [default] - query url : http://127.0.0.1:9000/errorMsgTop
[2021-05-24 16:35:45.152] [INFO] [default] - after 33854.848s will fetch again
[2021-05-24 16:35:45.153] [DEBUG] [default] - query url : http://127.0.0.1:9000/query
[2021-05-24 16:35:45.154] [INFO] [default] - offline_log_monitor.db success
[2021-05-24 16:35:45.154] [INFO] [default] - offline service start ok...
[2021-05-24 16:35:45.161] [INFO] [default] - start email report ...
[2021-05-24 16:35:45.161] [DEBUG] [default] - query url : http://127.0.0.1:9000/errorMsgTop
[2021-05-24 16:35:45.162] [INFO] [default] - Email service will start after: 59054838
[2021-05-24 16:35:45.181] [INFO] [default] - push projectIds to acceptor success
[2021-05-24 16:35:45.181] [INFO] [default] - update project.db :{}
[2021-05-24 16:35:45.182] [INFO] [default] - push projectIds to openapi success
[2021-05-24 16:35:45.182] [INFO] [default] - push project on system start
[2021-05-24 16:35:45.183] [INFO] [default] - update project.db :{}
[2021-05-24 16:50:37.933] [INFO] [default] - timeout detection , current length of client is 0
(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;
报错:
跪求大神帮忙
========== badjs-web =========
[2016-06-03 16:40:02.252] [INFO] [default] - running in debug
/Users/machero/Desktop/badjs-installer/badjs-web/node_modules/bindings/bindings.js:91
throw err
^
Error: Could not locate the bindings file. Tried:
→ /Users/machero/Desktop/badjs-installer/badjs-web/node_modules/zmq/build/zmq.node
→ /Users/machero/Desktop/badjs-installer/badjs-web/node_modules/zmq/build/Debug/zmq.node
→ /Users/machero/Desktop/badjs-installer/badjs-web/node_modules/zmq/build/Release/zmq.node
→ /Users/machero/Desktop/badjs-installer/badjs-web/node_modules/zmq/out/Debug/zmq.node
→ /Users/machero/Desktop/badjs-installer/badjs-web/node_modules/zmq/Debug/zmq.node
→ /Users/machero/Desktop/badjs-installer/badjs-web/node_modules/zmq/out/Release/zmq.node
→ /Users/machero/Desktop/badjs-installer/badjs-web/node_modules/zmq/Release/zmq.node
→ /Users/machero/Desktop/badjs-installer/badjs-web/node_modules/zmq/build/default/zmq.node
→ /Users/machero/Desktop/badjs-installer/badjs-web/node_modules/zmq/compiled/6.2.0/darwin/x64/zmq.node
at bindings (/Users/mache
现在vue和react等很流行,是否支持这些spa项目,的前端监控
rt,环境问题确实是很折腾。 在mac上折腾后终于成功了。 想切到服务器上,又要折腾,而且环境更复杂。
如果有个docker镜像就方便很多了
badjs 正在走出腾讯,走向不同的公司,我们非常诚恳的邀请你在这里show 你在使用badjs 的产品logo和你的公司名称,帮助我们提高知名度,我们不胜感激!!
使用npm run start
启动项目时提示Access denied for user 'root'@'localhost' (using password: YES)
;
-本地mysql密码设置的是123456,使用命令行mysql -uroot -p
可以登录,但是在代码中将默认的root密码改为123456就报错。
在历史查询中输入中文:缺少对象,接口调用返回错误code: "ECONNRESET",输入英文:null,则请求成功,应该是对中文处理有问题~~
========== badjs-web =========
[2018-05-17 09:28:47.902] [INFO] [default] - running in debug
[2018-05-17 09:28:48.426] [DEBUG] [default] - query url : http://127.0.0.1:9000/query
express-session deprecated undefined resave option; provide resave option badjs-web/workflow/ExpressInitWorker.js:23:9
express-session deprecated undefined saveUninitialized option; provide saveUninitialized option badjs-web/workflow/ExpressInitWorker.js:23:9
[2018-05-17 09:28:48.686] [INFO] [default] - connect mysql: mysql://root:root@localhost:3306/badjs
[2018-05-17 09:28:48.830] [INFO] [default] - starting mq ...
[2018-05-17 09:28:49.017] [INFO] [default] - create ProcessPool , number : 15
[2018-05-17 09:28:49.021] [INFO] [default] - start badjs-web , listen 8081 ...
[2018-05-17 09:28:49.083] [INFO] [default] - processor(28490) killed
[2018-05-17 09:28:49.107] [INFO] [default] - processor(28491) killed
[2018-05-17 09:28:49.108] [INFO] [default] - processor(28492) killed
[2018-05-17 09:28:49.108] [INFO] [default] - processor(28493) killed
[2018-05-17 09:28:49.108] [INFO] [default] - processor(28496) killed
。
。
。
。
。
/opt/root/badjs-installer/badjs-web/node_modules/orm/lib/Express.js:17
throw err;
^
Error: connect ECONNREFUSED
at exports._errnoException (util.js:746:11)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1012:19)
--------------------
at Protocol._enqueue (/opt/root/badjs-installer/badjs-web/node_modules/mysql/lib/protocol/Protocol.js:145:48)
at Protocol.handshake (/opt/root/badjs-installer/badjs-web/node_modules/mysql/lib/protocol/Protocol.js:52:23)
at Connection.connect (/opt/root/badjs-installer/badjs-web/node_modules/mysql/lib/Connection.js:130:18)
at Driver.connect (/opt/root/badjs-installer/badjs-web/node_modules/orm/lib/Drivers/DML/mysql.js:60:10)
at Object.exports.connect (/opt/root/badjs-installer/badjs-web/node_modules/orm/lib/ORM.js:128:10)
at Object.module.exports (/opt/root/badjs-installer/badjs-web/node_modules/orm/lib/Express.js:12:6)
at Object.exports.express (/opt/root/badjs-installer/badjs-web/node_modules/orm/lib/ORM.js:39:30)
at Object. (/opt/root/badjs-installer/badjs-web/workflow/ExpressInitWorker.js:35:13)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
events.js:85
throw er; // Unhandled 'error' event
^
Error: IPC channel is already disconnected
at process.target.disconnect (child_process.js:510:26)
at Worker.disconnect (cluster.js:650:13)
at Worker.onmessage (cluster.js:541:16)
at process. (cluster.js:692:8)
at process.emit (events.js:129:20)
at handleMessage (child_process.js:324:10)
at Pipe.channel.onread (child_process.js:352:11)
[2018-06-27 10:03:55.576] [DEBUG] [default] - ===== complete a message =====
[2018-06-27 10:03:55.577] [DEBUG] [default] - badjs3| {"msg":"Uncaught TypeError: window.plugins.jPushPlugin.setStatisticsOpen is not a function","target":"file:///android_asset/www/app/app.js","rowNum":297,"colNum":48,"ext":"{}","from":"file:///android_asset/www/index.html#/login","level":4,"id":3,"uin":"123","ip":"::ffff:192.168.11.106","userAgent":"Mozilla/5.0 (Linux; Android 6.0.1; vivo Y55A Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.49 Mobile MQQBrowser/6.2 TBS/043220 Safari/537.36","date":1530065035576}
events.js:167
throw er; // Unhandled 'error' event
^
Error [ERR_IPC_CHANNEL_CLOSED]: Channel closed
at ChildProcess.target.send (internal/child_process.js:627:16)
at Worker.send (internal/cluster/worker.js:40:28)
at Object.increase (/usr/local/crashReport-oaapp/badjs-installer/badjs-storage/service/realTotalMaster.js:30:23)
at /usr/local/crashReport-oaapp/badjs-installer/badjs-storage/storage/MongodbStorage.js:150:22
at wrappedMapper (/usr/local/crashReport-oaapp/badjs-installer/badjs-storage/node_modules/map-stream/index.js:84:19)
at Stream.stream.write (/usr/local/crashReport-oaapp/badjs-installer/badjs-storage/node_modules/map-stream/index.js:96:21)
at Stream.ondata (internal/streams/legacy.js:15:31)
at Stream.emit (events.js:182:13)
at queueData (/usr/local/crashReport-oaapp/badjs-installer/badjs-storage/node_modules/map-stream/index.js:43:21)
at next (/usr/local/crashReport-oaapp/badjs-installer/badjs-storage/node_modules/map-stream/index.js:71:7)
Emitted 'error' event at:
at ChildProcess.Worker.process.on (internal/cluster/worker.js:25:12)
at ChildProcess.emit (events.js:182:13)
at process.nextTick (internal/child_process.js:631:35)
at process._tickCallback (internal/process/next_tick.js:61:11)
[2018-06-27 10:05:05.423] [DEBUG] [default] - the operation is: log --operation: queryLogList
[2018-06-27 10:05:05.424] [DEBUG] [default] - query url : http://127.0.0.1:9000/query
[2018-06-27 10:05:05.424] [DEBUG] [default] - query param : id=3&startDate=1529891580000&endDate=1530064380000&index=0&t=%221530065105964%22&level=%5B%221%22%2C%222%22%2C%224%22%5D&=1
[2018-06-27 10:05:05.426] [WARN] [default] - error :Error: connect ECONNREFUSED 127.0.0.1:9000
^C
能否简化安装和配置?安装配置有点困难,各种失败和错误。
原因是我们的代码里面有一些tencent 相关的逻辑。
计划后面找出来干掉
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.