Giter Site home page Giter Site logo

doc's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

doc's Issues

Ubuntu 16.04 单机部署, badjs-web连接mysql时报CONNECTION_PROTOCOL_NOT_SUPPORTED

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;
});

尝试将ORM升级至最新版本(3.1.0)后, 问题排除, 但会否存在其他兼容问题还不能确认.
image

千万PV 之 badjs 升级

badjs 的消息通信模块默认使用 axon ,其是 TJ 编写的 javascript 版本的zmq 。
虽然性能优越,但是限于 node 本身的内存有限制,在海量 PV 下面会存在NODE内存溢出的问题消息延迟的问题
我们建议上报的PV 在1000W 左右的,可以使用 zmq 替换axon ,其升级的方式如以下:

  1. 首先用户要下载和安装 zmq ,参见这里 #1
  2. 完成安装后,即可将 badjs-acceptor , badjs-mq , badjs-web , badjs-storage 下分别 npm install zmq, 最后修改各自下面的配置文( project.json) 中的 axon 替换为 zmq 即可。

【建议】将badjs体系下相关服务配置单独抽离出来

先举一个配置关联的小例子:

  1. 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"
    },
  1. 扒了下 badjs-storage/service/query.js,的确是这样。
.listen(9000);
  1. 也就是说,两个服务之间的端口其实是密切相关的

建议:

  1. 将端口9000的配置抽取出来 -- 这边使用过程中,9000端口跟服务器上的其他服务冲突了,得去修改badjs-storage的源码(只是改端口)
  2. 将badjs体系下相关服务的配置统一抽离到一块 -- badjs-web、badjs-acceptor、badjs-storage、badjs-mq 各自都有自己的端口配置,并且相互之间是有联系的。散落到多个包下,难以理解联系起来,同时也不方便升级

phantomjs 安装不成功

badjs-web 的邮件模块需要 phantomjs 生成图表,但是被GFW 给墙了,很难下载成功。
可以使用下面的镜像自行安装到linux 中:

http://npm.taobao.org/dist/phantomjs/

请安装 1.9.8 版本。安装成功后,再 npm phantomjs 会检测到已安装成功就不会下载了。

如果是 linux , 还需要配置 phantomjs 命令,否则 npm 检测不到已经安装了 phantomjs

docker 镜像太旧了

docker 镜像太旧了,目前在docker 仓库的镜像是2年前更新的。
迫切需要最新程序版的docker 镜像

在badjs-accepter目录中执行node app.js --debug --project报错

在安装完安装要求中要装的组件后,在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

badjs 默认监听端口说明

badjs-accepter

listen: 80
accepter project info listen: 9001
zmq dispatcher: 10001

badjs-mq

zmq accepter: 10001
zmq dispatcher: 10000

badjs-storage

zmq accepter: 10000
query listen: 9000

badjs-openapi

listen: 9500
accepter project info listen: 9002
zmq accepter: 10000

badjs-web

listen: 8081
zmq accepter: 10000
dispatcher project info: 9001, 9002
openapi dispatcher: 9500
query storage: 9000

【建议】服务启动脚本优化

首先,感谢作者贴心的提供了个提供脚本 badjs-installer/start.js

start.js 来看,启动的是调试模式。

  • --debug:log4js启用调试级别
  • --project:采用各个服务下的 project.debug.json 配置
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)

`

docker 部署

执行 docker run -i -d -p 80:80 -p 8081:8081 docker.io/caihuijigood/badjs-docker bash badjs mysql=mysql://root:root@localhost:3306/badjs mongodb=mongodb://localhost:27017/badjs 语句后没有效果
wechatimg269

运行badjs-web模块时,总是报一下错,8787端口并没有被占用,求教大佬帮忙瞅瞅

/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'

上报403 问题

badjs-acceptor 会校验上报的正确性,校验规则如下:

  1. 上报的id 是否在 管理端有创建过
  2. 上报的请求头需要带上 referer 头
  3. referer 头的URL 是否符合创建业务的配置的 URL
  4. 上报的IP 是否符合创建业务的配置的 IP 限制

_http_outgoing.js:492,运行一段时间 会报错,然后服务就挂了,以下是错误代码

`}
[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)
`

zmq 安装问题

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统计

请问一下,启动一直链接超时,也不知道哪个链接超时

[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

启动错误

========== 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

有没有docker 版本?

rt,环境问题确实是很折腾。 在mac上折腾后终于成功了。 想切到服务器上,又要折腾,而且环境更复杂。

如果有个docker镜像就方便很多了

哪些产品或公司用了badjs

badjs 正在走出腾讯,走向不同的公司,我们非常诚恳的邀请你在这里show 你在使用badjs 的产品logo和你的公司名称,帮助我们提高知名度,我们不胜感激!!

启动时提示Access denied for user 'root'@'localhost' (using password: YES)的问题

使用npm run start启动项目时提示Access denied for user 'root'@'localhost' (using password: YES)
-本地mysql密码设置的是123456,使用命令行mysql -uroot -p可以登录,但是在代码中将默认的root密码改为123456就报错。

  • 将本地mysql的root密码改为root在运行可以正常运行。
    是不是使用纯数字的密码有问题?我是用的是win10系统,mysql是5.7.22

启动时遇到如下问题,不知如何解决

========== 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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.