0.0.1-beta.8 • Published 8 months ago

@arextest/arex-node-runner v0.0.1-beta.8

Weekly downloads
-
License
ISC
Repository
-
Last release
8 months ago

背景

arex node-agent 中间件启动器

环境

  1. node v18
  2. npm --registry https://registry.npmjs.org
  3. arex-node-agent
  4. arextest https://github.com/arextest/arex

内容

  1. 包含通过APPID装载平台配置的中间件,自定义js装载等
  2. 包含初始化agent逻辑
  3. 包含按照APP配置初始化agent 执行频次,启停等

运行方案

  • 安装启动runner npm install @arextest/arex-node-runner -g --registry https://registry.npmjs.org
  • trip npm install @arextest/arex-node-runner@1.0.3-beta.15 --registry http://registry.npm.release.ctripcorp.com
  • 配置环境变量 export AREX_HOST=http://xxx:8093 export APPID=demo01 export INSTRUMENTATIONS=ArexHttpInstrumentation,ArexHttpClientInstrumentation
  • 修改export 让require支持远程npm包 export NODE_PATH=$(npm root -g)
  • 配置启动命令 node --require @arextest/arex-node-runner dist/main.js
  • PM2 方案
    • 支持pm2 fork 模式
      配置参数:--node-args="--require @arextest/arex-node-runner"
    • 支持pm2 cluster多实例模式 配置参数:--interpreter="node" \ --interpreter-args='--require @arextest/arex-node-runner' 案例: `pm2 start ./dist/src/main.js\ --name $appname\ -i 4 \ --merge-logs\ --log-date-format="YYYY-MM-DD HH:mm:ss"\ --log /opt/logs/$appid/outerr.log\ --output /opt/logs/$appid/out.log\ --error /opt/logs/$appid/err.log\ --interpreter="node" \ --interpreter-args='--require @arextest/arex-node-runner'
      # --node-args="--require @arextest/arex-node-runner" \
      exit 0`

通过js参数传递:-- --APPID N$appname --AREX_HOST http://xxx --INSTRUMENTATIONS ArexHttpInstrumentation,ArexHttpClientInstrumentation,ArexMysql2Instrumentation

` NODE_ENV=production pm2 start dist/main.js \ -i $instance \ --name $appname \ --merge-logs \ --log-date-format "YYYY-MM-DD HH:mm:ss.SSS" \ --log "/opt/logs/$appid/outerr.log" \ --output "/opt/logs/$appid/out.log" \ --error "/opt/logs/$appid/err.log" \ --interpreter-args='--require /opt/nodeapp/node_modules/@arextest/arex-node-runner/dist/index.js'\ -- --APPID N$appname --AREX_HOST http://xxx --INSTRUMENTATIONS ArexHttpInstrumentation,ArexHttpClientInstrumentation,ArexMysql2Instrumentation

exit 0 `

参考

  1. npm 发布流程
  • 申请权限
  • npm login --registry https://registry.npmjs.org
  • npm publish --registry https://registry.npmjs.org --access=public
0.0.1-beta.8

8 months ago

0.0.2-beta.1

8 months ago

0.0.1-beta.7

8 months ago

0.0.1-beta.6

8 months ago

0.0.1-beta.5

8 months ago

0.0.1-beta.4

9 months ago

0.0.1-beta.3

9 months ago

1.2.1-beta.66

9 months ago

1.2.1-beta.65

9 months ago

1.2.1-beta.67

9 months ago

1.2.1-beta.60

10 months ago

1.2.1-beta.62

10 months ago

1.2.1-beta.61

10 months ago

1.2.1-beta.64

9 months ago

1.2.1-beta.63

10 months ago

1.2.1-beta.55

10 months ago

1.2.1-beta.54

10 months ago

1.2.1-beta.57

10 months ago

1.2.1-beta.56

10 months ago

1.2.1-beta.59

10 months ago

1.2.1-beta.58

10 months ago

1.2.1-beta.51

10 months ago

1.2.1-beta.50

10 months ago

1.2.1-beta.53

10 months ago

1.2.1-beta.52

10 months ago

0.0.1-beta.2

9 months ago

0.0.1-beta.1

9 months ago

1.2.1-beta.22

11 months ago

1.2.1-beta.21

11 months ago

1.2.1-beta.24

11 months ago

1.2.1-beta.23

11 months ago

1.2.1-beta.26

11 months ago

1.2.1-beta.25

11 months ago

1.2.1-beta.28

11 months ago

1.2.1-beta.27

11 months ago

1.1.4-beta.10

12 months ago

1.2.1-beta.20

11 months ago

1.2.1-beta.29

11 months ago

1.2.1-beta.11

12 months ago

1.2.1-beta.10

12 months ago

1.2.1-beta.13

12 months ago

1.2.1-beta.12

12 months ago

1.2.1-beta.15

12 months ago

1.2.1-beta.14

12 months ago

1.2.1-beta.17

11 months ago

1.2.1-beta.16

11 months ago

1.1.5-beta.1

12 months ago

1.1.4-beta.1

1 year ago

1.1.4-beta.2

1 year ago

1.1.5-beta.3

12 months ago

1.1.5-beta.2

12 months ago

1.2.1-beta.19

11 months ago

1.1.4-beta.9

12 months ago

1.2.1-beta.18

11 months ago

1.1.4-beta.7

12 months ago

1.1.4-beta.8

12 months ago

1.1.4-beta.5

12 months ago

1.1.5-beta.4

12 months ago

1.1.4-beta.6

12 months ago

1.1.4-beta.3

1 year ago

1.1.4-beta.4

1 year ago

1.2.1-beta.9

12 months ago

1.0.3-beta.21

1 year ago

1.1.5

12 months ago

1.0.3-beta.20

1 year ago

1.2.1-beta.1

12 months ago

1.2.1-beta.2

12 months ago

1.2.1-beta.3

12 months ago

1.2.1-beta.4

12 months ago

1.2.1-beta.5

12 months ago

1.2.1-beta.6

12 months ago

1.2.1-beta.7

12 months ago

1.2.1-beta.8

12 months ago

1.0.3-beta.17

1 year ago

1.0.3-beta.16

1 year ago

1.1.3-beta.21

1 year ago

1.0.3-beta.18

1 year ago

1.2.1-beta.44

10 months ago

1.2.1-beta.43

11 months ago

1.2.1-beta.46

10 months ago

1.2.1-beta.45

10 months ago

1.2.1-beta.48

10 months ago

1.2.1-beta.47

10 months ago

1.2.1-beta.49

10 months ago

1.2.1-beta.40

11 months ago

1.2.1-beta.42

11 months ago

1.2.1-beta.41

11 months ago

1.2.1-beta.33

11 months ago

1.2.1-beta.32

11 months ago

1.2.1-beta.35

11 months ago

1.2.1-beta.34

11 months ago

1.2.1-beta.37

11 months ago

1.2.1-beta.36

11 months ago

1.2.1-beta.39

11 months ago

1.2.1-beta.38

11 months ago

1.2.1-beta.31

11 months ago

1.2.1-beta.30

11 months ago

1.0.3-beta.15

1 year ago

1.0.3-beta.13

1 year ago

1.0.3-beta.14

1 year ago

1.0.3-beta.12

1 year ago

1.0.3-beta.11

1 year ago

1.0.3-beta.10

1 year ago

1.0.3-beta.8

1 year ago

1.0.3-beta.9

1 year ago

1.0.3-beta.7

1 year ago

1.0.3-beta.2

1 year ago

1.0.3-beta.4

1 year ago

1.0.3-beta.3

1 year ago

1.0.3-beta.6

1 year ago

1.0.3-beta.5

1 year ago

1.0.3-beta.1

1 year ago

1.0.2-beta.8

1 year ago

1.0.2-beta.9

1 year ago

1.0.2-beta.7

1 year ago

1.0.2-beta.6

1 year ago

1.0.2-beta.5

1 year ago

1.0.2-beta.4

1 year ago

1.0.2-beta.3

1 year ago

1.0.2-beta.2

1 year ago

1.0.2-beta.1

1 year ago

1.0.1-beta.1

1 year ago

1.0.1

1 year ago

1.0.0-beta.12

1 year ago

1.0.0-beta.11

1 year ago

1.0.0-beta.10

1 year ago

1.0.0-beta.9

1 year ago

1.0.0-beta.8

1 year ago

1.0.0-beta.7

1 year ago

1.0.0-beta.6

1 year ago

1.0.0-beta.5

1 year ago

1.0.0-beta.4

1 year ago

1.0.0-beta.3

1 year ago

1.0.0-beta.2

1 year ago

1.0.0-beta.1

1 year ago