Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
Harvey
/
job-executor
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit e75ad428
由
Harvey
编写于
2025-05-12 10:26:37 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
no message
1 个父辈
ca1f5356
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
47 行增加
和
4 行删除
build/index.js
config/config.js
frp/frpc.toml
frp/index.js
src/index.ts
build/index.js
查看文件 @
e75ad42
...
...
@@ -3,6 +3,9 @@ Object.defineProperty(exports, "__esModule", { value: true });
const
express
=
require
(
"express"
);
const
config
=
require
(
'../config/config.js'
);
console
.
log
(
config
);
if
(
config
.
enable_frpc
)
{
require
(
'../frp'
);
}
const
app
=
express
();
app
.
use
(
require
(
'body-parser'
).
json
());
new
(
require
(
"./xxl_job/index"
).
XxlJobExecutor
)(
config
.
xxl_job
,
require
(
'./job'
).
job_handlers
).
applyMiddleware
({
app
,
domain
:
config
.
app_domain
});
...
...
config/config.js
查看文件 @
e75ad42
...
...
@@ -6,9 +6,9 @@ try {
config
=
{
xxl_job
:
{
// 执行器AppName,在调度中心配置执行器时使用
XXL_JOB_EXECUTOR_KEY
:
"
executor-
job-ydn-zq"
,
XXL_JOB_EXECUTOR_KEY
:
"job-ydn-zq"
,
// 调度中心地址
XXL_JOB_SCHEDULE_CENTER_URL
:
"http://
192.168.2.168:8080
/xxl-job-admin"
,
XXL_JOB_SCHEDULE_CENTER_URL
:
"http://
xxljob.ydniu.com
/xxl-job-admin"
,
// 调度中心设置的请求令牌,调度中心和执行器都会进行校验,双方AccessToken匹配才允许通讯
XXL_JOB_ACCESS_TOKEN
:
"default_token"
,
// 任务执行日志的存储路径
...
...
@@ -21,7 +21,9 @@ try {
// 前端地址
// app_domain: "http://[2408:8352:602:1100:1c8a:80f5:da47:66ef]:8088/",
app_domain
:
"http://192.168.2.168:8080:8088/"
,
app_domain
:
"http://118.89.26.241:13001/"
,
enable_frpc
:
true
,
};
}
...
...
frp/frpc.toml
查看文件 @
e75ad42
...
...
@@ -5,5 +5,5 @@ serverPort = 17000
name
=
"test-tcp"
type
=
"tcp"
localIP
=
"127.0.0.1"
localPort
=
808
0
localPort
=
808
8
remotePort
=
13001
\ No newline at end of file
frp/index.js
0 → 100644
查看文件 @
e75ad42
const
{
spawn
}
=
require
(
'child_process'
);
const
path
=
require
(
'path'
);
console
.
log
(
'启动 frpc ...'
);
debugger
// 1. 启动 frpc 进程
const
frpc
=
spawn
(
`
${
__dirname
}
/frpc`
,
[
'-c'
,
`
${
__dirname
}
/frpc.toml`
],
{
stdio
:
'inherit'
// 共享输入输出
});
// 2. 监听 Node.js 退出事件并关闭 frpc
function
cleanup
()
{
if
(
!
frpc
.
killed
)
{
frpc
.
kill
(
'SIGTERM'
);
// 发送终止信号
}
}
// 捕获各种退出信号
process
.
on
(
'exit'
,
cleanup
);
process
.
on
(
'SIGINT'
,
()
=>
{
cleanup
();
process
.
exit
();
});
process
.
on
(
'SIGTERM'
,
()
=>
{
cleanup
();
process
.
exit
();
});
// 3. 监听 frpc 的退出
frpc
.
on
(
'exit'
,
(
code
)
=>
{
console
.
log
(
`frpc 已退出,代码:
${
code
}
`
);
});
\ No newline at end of file
src/index.ts
查看文件 @
e75ad42
import
*
as
express
from
'express'
const
config
=
require
(
'../config/config.js'
)
console
.
log
(
config
)
if
(
config
.
enable_frpc
){
require
(
'../frp'
)
}
const
app
=
express
()
app
.
use
(
require
(
'body-parser'
).
json
())
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论