nginx 1.18.0
tcp/443
openresty
tcp/443 tcp/80
tencent-cos
tcp/443 tcp/80
The following URL (usually /.git/config) is publicly accessible and is leaking source code and repository configuration.
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a65226cac3971
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [includeIf "gitdir:/home/runner/work/nodjoy.com/nodjoy.com/.git"] path = /home/runner/work/_temp/git-credentials-aa80cd4e-b525-4853-848d-0e1b779f9aae.config [includeIf "gitdir:/home/runner/work/nodjoy.com/nodjoy.com/.git/worktrees/*"] path = /home/runner/work/_temp/git-credentials-aa80cd4e-b525-4853-848d-0e1b779f9aae.config [includeIf "gitdir:/github/workspace/.git"] path = /github/runner_temp/git-credentials-aa80cd4e-b525-4853-848d-0e1b779f9aae.config [includeIf "gitdir:/github/workspace/.git/worktrees/*"] path = /github/runner_temp/git-credentials-aa80cd4e-b525-4853-848d-0e1b779f9aae.config [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a65224c97f821
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [includeIf "gitdir:/home/runner/work/nodjoy.com/nodjoy.com/.git"] path = /home/runner/work/_temp/git-credentials-b403d9c7-06d4-4c73-bacb-b13a2cb85bd4.config [includeIf "gitdir:/home/runner/work/nodjoy.com/nodjoy.com/.git/worktrees/*"] path = /home/runner/work/_temp/git-credentials-b403d9c7-06d4-4c73-bacb-b13a2cb85bd4.config [includeIf "gitdir:/github/workspace/.git"] path = /github/runner_temp/git-credentials-b403d9c7-06d4-4c73-bacb-b13a2cb85bd4.config [includeIf "gitdir:/github/workspace/.git/worktrees/*"] path = /github/runner_temp/git-credentials-b403d9c7-06d4-4c73-bacb-b13a2cb85bd4.config [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a6522d79ae5ef
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [includeIf "gitdir:/home/runner/work/nodjoy.com/nodjoy.com/.git"] path = /home/runner/work/_temp/git-credentials-8385dd9c-0aa9-4c27-8944-09b5955d160a.config [includeIf "gitdir:/github/workspace/.git"] path = /github/runner_temp/git-credentials-8385dd9c-0aa9-4c27-8944-09b5955d160a.config [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a65226ed31c54
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzXzN5QTJYVGZFeThwaFYwamhpVWJQbE5jMkVjekVLVzF2WXMzQQ== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a65225df113e6
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzXzJWdGw5cVhoZ296Vk1lZnhZV2s0Vm9yWVZUQkJ0bzBzYVRLVg== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a652299561630
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX3YxQXRaeFJnSTBjdllkRHBsbGx5QWpZblVtbjNwdTROZkY5cw== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a652214142090
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX21kblVlSUMySGd3TzY0SnNyZUdmbmlOUDhyQWtNSjNlUkpLSA== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a6522975488c8
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX2hGN2pmc1VjcE00RVhqUTdYaGJsOGo4U3UwVEFJbzFGdkFGWg== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a6522c25eea0f
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX0lMYkt5dDlxcmg0dmVsZndBVktudnpFQjJFdjZ3QjEzT3dITA== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a6522e578d1e7
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX2tqemNUVWY5anpwamFGb3Z1TkZ6b2dabnkzNXVZUDJmUnBPUg== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a6522d538024b
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX0dubnNsemRrY1BOZ1pLd1h6MU5FbFFYYnROZjdRbjMwZG1lNQ== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a652230595a1e
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX3d4ZGNiV2VBbXpaR0lEMExVZGRZWDVMTWUzS2lpTjBSQ2d5Zg== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a65226b1b2f1f
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX0tSOThGS016S05NanJiV2xnQzh0MkFudkQzSnliQTJheHhzNg== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a652297f486aa
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX0lCUGJUQU13OXhETnR5UDc4NTZIaVlYWnZDeGQzeTFRcHdBRw== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a6522267c199b
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX2NSdmhzYThreUN4WFV1QjdUZmFRRzNNOWcwZ0JubTJYd2FLUg== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a65222d77b8a4
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX29MYVZuWjQ0aU1ndFoxVU1CVm10c1hRYnFJSjNOWjBncHhQMw== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a65225faf8eeb
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX2cyeVpIUG01dWZCMk9VV1FsSFhHaWJLaGlYaEFnOTNrOFJwRw== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a6522ac82e6b2
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX0lycm5iSHFoVDBscklCZVJ5Wk5WM29yQ1RuMGpCbzB4OTlhbA== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a65229d8dea94
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX1NTSjNnZW9OWkhUeWRBYWpBZ1Z5S2RCa2VYWG9MdzB1N2xKTQ== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a652284fa0a1e
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX0ROWnBhMFo3aTFEbzIwTWo5ZEF0YUhPQzZZUHdOSzFLMDltZg== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a6522a6f93a5e
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX1pPZDBGelo2T3BCQWhGNnRpeHJsbHNaUEhsMG5VQjJhaHY2MA== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a6522912f39b4
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzXzYwbUtRdjhQWFc4UEcweWc0SnM5YUdFVTRRR0xMSzFkWkg1SA== [branch "main"] remote = origin merge = refs/heads/main
The following URL (usually /.git/config) is publicly accessible and is leaking source code and repository configuration.
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a65226ed31c54
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzXzN5QTJYVGZFeThwaFYwamhpVWJQbE5jMkVjekVLVzF2WXMzQQ== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a65225df113e6
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzXzJWdGw5cVhoZ296Vk1lZnhZV2s0Vm9yWVZUQkJ0bzBzYVRLVg== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a652299561630
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX3YxQXRaeFJnSTBjdllkRHBsbGx5QWpZblVtbjNwdTROZkY5cw== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a652214142090
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX21kblVlSUMySGd3TzY0SnNyZUdmbmlOUDhyQWtNSjNlUkpLSA== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a6522975488c8
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX2hGN2pmc1VjcE00RVhqUTdYaGJsOGo4U3UwVEFJbzFGdkFGWg== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a6522c25eea0f
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX0lMYkt5dDlxcmg0dmVsZndBVktudnpFQjJFdjZ3QjEzT3dITA== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a652230595a1e
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX3d4ZGNiV2VBbXpaR0lEMExVZGRZWDVMTWUzS2lpTjBSQ2d5Zg== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a65226b1b2f1f
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX0tSOThGS016S05NanJiV2xnQzh0MkFudkQzSnliQTJheHhzNg== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a652297f486aa
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX0lCUGJUQU13OXhETnR5UDc4NTZIaVlYWnZDeGQzeTFRcHdBRw== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a6522267c199b
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX2NSdmhzYThreUN4WFV1QjdUZmFRRzNNOWcwZ0JubTJYd2FLUg== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a65222d77b8a4
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX29MYVZuWjQ0aU1ndFoxVU1CVm10c1hRYnFJSjNOWjBncHhQMw== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a652214bd971a
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX0JzaHk1MFY5aTVKZHIyMDA3WWh6WEFLS1JDWjlNbjI4UG9IMw== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a6522ac82e6b2
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX0lycm5iSHFoVDBscklCZVJ5Wk5WM29yQ1RuMGpCbzB4OTlhbA== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a6522610260b7
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzXzh5Nll1OWJBa2ZRN05mYU9CWWVuN2tscXpERnIzbDFZeG1iYw== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a652296280c1f
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX0U1bUU2UVhZblF5eDVZNW9vN0RqcDNJQzNRaXpQZzNQMzM2ZQ== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a6522e3403ba5
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX0dLdU5jekUzT3dOcTU4V3paUWdjalJmd2x0djRVTzFCRFMxRg== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a65222ef73aae
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX2hZRFZKN2tOTEJQT2Y0cDlKZlFldDZUUURzekxsQzNxS053MA== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a65220b9cf0d6
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX1k5d2JyT1E1dklaZVl4amJHaUtkamQ2NGpteXpTSzI1MDV0OA== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a65229d8dea94
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX1NTSjNnZW9OWkhUeWRBYWpBZ1Z5S2RCa2VYWG9MdzB1N2xKTQ== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a652284fa0a1e
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX0ROWnBhMFo3aTFEbzIwTWo5ZEF0YUhPQzZZUHdOSzFLMDltZg== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a6522a6f93a5e
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzX1pPZDBGelo2T3BCQWhGNnRpeHJsbHNaUEhsMG5VQjJhaHY2MA== [branch "main"] remote = origin merge = refs/heads/main
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a6522912f39b4
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/nodjoy/nodjoy.com fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0 [http "https://github.com/"] extraheader = AUTHORIZATION: basic eC1hY2Nlc3MtdG9rZW46Z2hzXzYwbUtRdjhQWFc4UEcweWc0SnM5YUdFVTRRR0xMSzFkWkg1SA== [branch "main"] remote = origin merge = refs/heads/main
Open service 2408:877f:30:202::20:80 · wiki.nodjoy.com
2026-02-04 00:38
HTTP/1.1 301 Moved Permanently Server: openresty Date: Wed, 04 Feb 2026 00:38:19 GMT Content-Type: text/html Content-Length: 166 Connection: close Location: https://wiki.nodjoy.com/ Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>openresty</center> </body> </html>
Open service 59.80.34.82:443 · wiki.nodjoy.com
2026-01-30 03:00
HTTP/1.1 200 OK
Server: openresty
Date: Fri, 30 Jan 2026 03:00:08 GMT
Content-Type: text/html
Content-Length: 10937
Connection: close
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: X-Log, X-Reqid
Access-Control-Max-Age: 2592000
Age: 1
Cache-Control: public, max-age=31536000
Content-Disposition: inline; filename="index.html"; filename*=utf-8''index.html
Content-Md5: zs1fQyI2LzsJ/AW3+yTt3Q==
Content-Transfer-Encoding: binary
Etag: "FuDyxjqTba3BG0D9Beh65BaBNqTh"
Last-Modified: Thu, 29 Jan 2026 06:53:36 GMT
Vary: Accept-Encoding
X-Log: X-Log
X-M-Log: QNM:cdn-cache-dls-gzas-as-1;QNM3
X-M-Reqid: v7V8yapw1
X-Qiniu-Zone: 1
X-Qnm-Cache: Hit
X-Reqid: B98AAAB1ec76Yo8Y
X-Svr: IO
Page title: wiki.nodjoy.com
<!DOCTYPE html>
<html lang="en-US" dir="ltr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>wiki.nodjoy.com</title>
<meta name="description" content="wiki.nodjoy.com">
<meta name="generator" content="VitePress v1.6.3">
<link rel="preload stylesheet" href="/assets/style.J_9hyy69.css" as="style">
<link rel="preload stylesheet" href="/vp-icons.css" as="style">
<script type="module" src="/assets/app.BRlmJZAB.js"></script>
<link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
<link rel="modulepreload" href="/assets/chunks/theme.ChAupz4n.js">
<link rel="modulepreload" href="/assets/chunks/framework.U1Gow_7P.js">
<link rel="modulepreload" href="/assets/index.md.D3V62p42.lean.js">
<link rel="icon" href="/favicon.ico">
<script src="//cdn.nodjoy.com/js/Valine.min.js"></script>
<script async src="//www.googletagmanager.com/gtag/js?id=G-X87TYJK3E9"></script>
<script>var _hmt=_hmt||[];(function(){var e=document.createElement("script");e.src="https://hm.baidu.com/hm.js?ce4fc6151341ba34a42f242c89659a4a";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})();</script>
<script>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-X87TYJK3E9");</script>
<script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
<script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
</head>
<body>
<div id="app"><div class="Layout" data-v-5d98c3a5><!--[--><!--]--><!--[--><span tabindex="-1" data-v-0b0ada53></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-0b0ada53>Skip to content</a><!--]--><!----><header class="VPNav" data-v-5d98c3a5 data-v-ae24b3ad><div class="VPNavBar" data-v-ae24b3ad data-v-6aa21345><div class="wrapper" data-v-6aa21345><div class="container" data-v-6aa21345><div class="title" data-v-6aa21345><div class="VPNavBarTitle" data-v-6aa21345 data-v-1168a8e4><a class="title" href="/" data-v-1168a8e4><!--[--><!--]--><!----><span data-v-1168a8e4>wiki.nodjoy.com</span><!--[--><!--]--></a></div></div><div class="content" data-v-6aa21345><div class="content-body" data-v-6aa21345><!--[--><!--]--><div class="VPNavBarSearch search" data-v-6aa21345><!----></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-6aa21345 data-v-dc692963><span id="main-nav-aria-label" class="visually-hidden" data-v-dc692963> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink active" href="/" tabindex="0" data-v-dc692963 data-v-e56f3d57><!--[--><span data-v-e56f3d57>首页</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://yuque.com/technod" target="_blank" rel="noreferrer" tabindex="0" data-v-dc692963 data-v-e56f3d57><!--[--><span data-v-e56f3d57>语雀空间</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://nodjoy.com" target="_blank" rel="noreferrer" tabindex="0" data-v-dc692963 data-v-e56f3d57><!--[--><span data-v-e56f3d57>作者主页</span><!--]--></a><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-6aa21345 data-v-6c893767><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-6c893767 data-v-5337faa4 data-v-1d5665e3><span class="check" data-v-1d5665e3><span class="icon" data-v-1d5665e3><!--[--><span class="vpi-sun sun" data-v-5337faa4></span><span class="vpi-moon moon" data-v-5337faa4></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-6aa21345 data-v-0394ad82 data-v-7bc22406><!
Open service 183.60.150.16:80 · wiki.nodjoy.com
2026-01-30 03:00
HTTP/1.1 301 Moved Permanently Server: openresty Date: Fri, 30 Jan 2026 03:00:08 GMT Content-Type: text/html Content-Length: 166 Connection: close Location: https://wiki.nodjoy.com/ Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>openresty</center> </body> </html>
Open service 154.41.93.241:443 · nodjoy.com
2026-01-23 06:54
HTTP/1.1 200 OK
Server: openresty
Date: Fri, 23 Jan 2026 06:54:13 GMT
Content-Type: text/html
Content-Length: 43150
Connection: close
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: X-Log, X-Reqid
Access-Control-Max-Age: 2592000
Age: 2
Cache-Control: public, max-age=600
Content-Disposition: inline; filename="index.html"; filename*=utf-8''index.html
Content-Md5: +muxxj9fWkipcit8yUMGmw==
Content-Transfer-Encoding: binary
Etag: "FnunbIOBfy6yIhLYC83nPqGv0pwo"
Last-Modified: Tue, 20 Jan 2026 05:06:55 GMT
Vary: Accept-Encoding
X-Log: X-Log
X-M-Log: QNM:wldsg119;QNM3
X-M-Reqid: cC6jhwbS5
X-Qiniu-Zone: 1
X-Qnm-Cache: Hit
X-Reqid: BHUAAACkUuHTl4wY
X-Svr: IO
Page title: Nodjoy | Nodjoy
<!DOCTYPE HTML>
<html lang="zh-CN">
<head>
<meta name="generator" content="Hugo 0.105.0">
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Nodjoy | Nodjoy</title>
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="0">
<meta name="author" content="Gowshwah">
<meta name="copyright" content="Gowshwah">
<meta name="keywords" content="独立,博客,程序员,个人,gowshwah,开发,思考,读书,笔记,技术,分享,PHP,Nodejs,Elixir,Docker,Linux,互联网,前端,后端">
<meta property="og:title" content="Nodjoy">
<meta property="og:url" content="https://nodjoy.com/">
<meta property="og:site_name" content="Nodjoy">
<meta property="og:image" content="/img/author.jpg">
<meta name="title" content="Nodjoy - Nodjoy" />
<meta name="description" content="博客 | 软件 | 开发 | PHP | Nodejs | Elixir | Docker | Linux | 读书 | 笔记 | 个人 | gowshwah | 独立 | 思考 | 分享 | 互联网 | 前端 | 后端">
<link rel="shortcut icon" href="https://nodjoy.com/img/favicon.ico" />
<link rel="apple-touch-icon" href="https://nodjoy.com/img/apple-touch-icon.png" />
<link rel="apple-touch-icon-precomposed" href="https://nodjoy.com/img/apple-touch-icon.png" />
<link href="https://nodjoy.com/js/vendor/font-awesome/css/all.min.css" rel="stylesheet" type="text/css" />
<link href="https://nodjoy.com/js/vendor/font-awesome/css/font-awesome.min.css?v=4.6.2" rel="stylesheet" type="text/css" />
<link href="https://nodjoy.com/css/main.css" rel="stylesheet" type="text/css" />
<link href="https://nodjoy.com/css/custom.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://nodjoy.com/css/govicons.min.css"/>
<link href="https://nodjoy.com/css/syntax.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="https://nodjoy.com/js/jquery.min.js"></script>
<script type="text/javascript" id="hexo.configuration">
var NexT = window.NexT || {};
var CONFIG = {
scheme: 'Pisces',
sidebar: {"position":"left","display":"post"},
fancybox: false,
motion: true
};
</script>
</head>
<script async src="//www.googletagmanager.com/gtag/js?id=G-X87TYJK3E9"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-X87TYJK3E9');
</script>
<body itemscope itemtype="http://schema.org/WebPage" lang="zh-Hans">
<div class="container one-collumn sidebar-position-left page-home ">
<div class="headband"></div>
<header id="header" class="header" itemscope itemtype="http://schema.org/WPHeader">
<div class="header-inner"> <div class="site-meta custom-logo ">
<div class="custom-logo-site-title">
<a href="https://nodjoy.com/" class="brand" rel="start">
<span class="logo-line-before"><i></i></span>
<span class="site-title">Nodjoy</span>
<span class="logo-line-after"><i></i></span>
</a>
</div>
<p class="site-subtitle">只做了一点微小的工作</p>
</div>
<div class="site-nav-toggle">
<button>
<span class="btn-bar"></span>
<span class="btn-bar"></span>
<span class="btn-bar"></span>
</button>
</div>
<nav class="site-nav">
<ul id="menu" class="menu">
<li class="menu-item ">
<a href="https://nodjoy.com/" rel="section">
<i class="menu-item-icon fa fa-fw fa-home"></i> <br />首页
</a>
</li>
<li class="menu-item ">
<a href="https://nodjoy.com/categories/%E6%8A%80%E6%9C%AF/" rel="section">
<i class="menu-item-icon fa fa-fw fa-code"></i> <br />技术
</a>
</li
Open service 154.8.203.41:443 · doc.nodjoy.com
2026-01-23 04:53
HTTP/1.1 302 Found Server: nginx/1.18.0 (Ubuntu) Date: Fri, 23 Jan 2026 04:53:56 GMT Content-Type: text/html; charset=UTF-8 Transfer-Encoding: chunked Connection: close location: ./web/#/ Access-Control-Expose-Headers: Authorization, Server, Host
Open service 43.175.37.140:80 · dcdn.nodjoy.com
2026-01-22 01:34
HTTP/1.1 404 Not Found
Last-Modified: Thu, 20 May 2021 14:31:17 GMT
Etag: "0dc513f65386f1030a3c1d294f7b7740"
Content-Type: application/json
Date: Thu, 22 Jan 2026 01:34:50 GMT
Server: tencent-cos
x-cos-error-code: NoSuchKey
x-cos-error-detail-Key: s-bj-13666-base/index.html
x-cos-error-message: The specified key does not exist.
x-cos-hash-crc64ecma: 11282249724408945965
x-cos-request-id: Njk3MTdlYmFfNDlhMDViNjRfMTFkM19iMzUyM2Y=
x-cos-trace-id: OGVmYzZiMmQzYjA2OWNhODk0NTRkMTBiOWVmMDAxODc0OWRkZjk0ZDM1NmI1M2E2MTRlY2MzZDhmNmI5MWI1OTQ5YWUxMjNkYTk3NzdjZmZlMDQzOTgxOThkOTNlOWFkNjU0MDk4ZDk2ZDdiMWQyNDJlMTk4NGQ3ZjE4MjFkOGE=
Content-Length: 39
X-NWS-LOG-UUID: 12466466162550785095
Connection: close
X-Cache-Lookup: Cache Hit
{"msg":"Error","server":"DogeOSS/1.06"}
Open service 43.175.37.140:443 · dcdn.nodjoy.com
2026-01-22 01:34
HTTP/1.1 404 Not Found
Content-Type: application/json
Accept-Ranges: bytes
Date: Thu, 22 Jan 2026 01:35:06 GMT
ETag: "0dc513f65386f1030a3c1d294f7b7740"
Server: tencent-cos
x-cos-error-code: NoSuchKey
x-cos-error-detail-Key: s-bj-13666-base/index.html
x-cos-error-message: The specified key does not exist.
x-cos-hash-crc64ecma: 11282249724408945965
x-cos-request-id: Njk3MTdlY2FfNjJhYTY0MDlfNDBkN18xNjNmN2Fk
x-cos-trace-id: OGVmYzZiMmQzYjA2OWNhODk0NTRkMTBiOWVmMDAxODc0OWRkZjk0ZDM1NmI1M2E2MTRlY2MzZDhmNmI5MWI1OTQ5YWUxMjNkYTk3NzdjZmZlMDQzOTgxOThkOTNlOWFkNjU0MDk4ZDk2ZDdiMWQyNDJlMTk4NGQ3ZjE4MjFkOGE=
Last-Modified: Thu, 20 May 2021 14:31:17 GMT
Content-Length: 39
X-NWS-LOG-UUID: 791504809921566597
Connection: close
X-Cache-Lookup: Cache Miss
{"msg":"Error","server":"DogeOSS/1.06"}
Open service 43.152.26.235:80 · dcdn.nodjoy.com
2026-01-22 01:34
HTTP/1.1 404 Not Found
Last-Modified: Thu, 20 May 2021 14:31:17 GMT
Etag: "0dc513f65386f1030a3c1d294f7b7740"
Content-Type: application/json
Date: Thu, 22 Jan 2026 01:34:50 GMT
Server: tencent-cos
x-cos-error-code: NoSuchKey
x-cos-error-detail-Key: s-bj-13666-base/index.html
x-cos-error-message: The specified key does not exist.
x-cos-hash-crc64ecma: 11282249724408945965
x-cos-request-id: Njk3MTdlYmFfZDRiMzI0MDlfMTBhMTFfMTVjMmRiMQ==
x-cos-trace-id: OGVmYzZiMmQzYjA2OWNhODk0NTRkMTBiOWVmMDAxODc0OWRkZjk0ZDM1NmI1M2E2MTRlY2MzZDhmNmI5MWI1OTQ5YWUxMjNkYTk3NzdjZmZlMDQzOTgxOThkOTNlOWFkNjU0MDk4ZDk2ZDdiMWQyNDJlMTk4NGQ3ZjE4MjFkOGE=
Content-Length: 39
X-NWS-LOG-UUID: 11443258827854774186
Connection: close
X-Cache-Lookup: Cache Hit
{"msg":"Error","server":"DogeOSS/1.06"}
Open service 43.152.29.148:80 · dcdn.nodjoy.com
2026-01-22 01:34
HTTP/1.1 404 Not Found
Last-Modified: Thu, 20 May 2021 14:31:17 GMT
Etag: "0dc513f65386f1030a3c1d294f7b7740"
Content-Type: application/json
Date: Thu, 22 Jan 2026 01:34:50 GMT
Server: tencent-cos
x-cos-error-code: NoSuchKey
x-cos-error-detail-Key: s-bj-13666-base/index.html
x-cos-error-message: The specified key does not exist.
x-cos-hash-crc64ecma: 11282249724408945965
x-cos-request-id: Njk3MTdlYmFfZDRiMzI0MDlfMTBhMTFfMTVjMmRiMQ==
x-cos-trace-id: OGVmYzZiMmQzYjA2OWNhODk0NTRkMTBiOWVmMDAxODc0OWRkZjk0ZDM1NmI1M2E2MTRlY2MzZDhmNmI5MWI1OTQ5YWUxMjNkYTk3NzdjZmZlMDQzOTgxOThkOTNlOWFkNjU0MDk4ZDk2ZDdiMWQyNDJlMTk4NGQ3ZjE4MjFkOGE=
Content-Length: 39
X-NWS-LOG-UUID: 1950710119927649445
Connection: close
X-Cache-Lookup: Cache Hit
{"msg":"Error","server":"DogeOSS/1.06"}
Open service 101.33.11.223:80 · dcdn.nodjoy.com
2026-01-22 01:34
HTTP/1.1 404 Not Found
Last-Modified: Thu, 20 May 2021 14:31:17 GMT
Etag: "0dc513f65386f1030a3c1d294f7b7740"
Content-Type: application/json
Date: Thu, 22 Jan 2026 01:34:50 GMT
Server: tencent-cos
x-cos-error-code: NoSuchKey
x-cos-error-detail-Key: s-bj-13666-base/index.html
x-cos-error-message: The specified key does not exist.
x-cos-hash-crc64ecma: 11282249724408945965
x-cos-request-id: Njk3MTdlYmFfNDlhMDViNjRfMTFkM19iMzUyM2Y=
x-cos-trace-id: OGVmYzZiMmQzYjA2OWNhODk0NTRkMTBiOWVmMDAxODc0OWRkZjk0ZDM1NmI1M2E2MTRlY2MzZDhmNmI5MWI1OTQ5YWUxMjNkYTk3NzdjZmZlMDQzOTgxOThkOTNlOWFkNjU0MDk4ZDk2ZDdiMWQyNDJlMTk4NGQ3ZjE4MjFkOGE=
Content-Length: 39
X-NWS-LOG-UUID: 14866678309100191414
Connection: close
X-Cache-Lookup: Cache Hit
{"msg":"Error","server":"DogeOSS/1.06"}
Open service 101.33.11.223:443 · dcdn.nodjoy.com
2026-01-22 01:34
HTTP/1.1 404 Not Found
Content-Type: application/json
Accept-Ranges: bytes
Date: Thu, 22 Jan 2026 01:35:06 GMT
ETag: "0dc513f65386f1030a3c1d294f7b7740"
Server: tencent-cos
x-cos-error-code: NoSuchKey
x-cos-error-detail-Key: s-bj-13666-base/index.html
x-cos-error-message: The specified key does not exist.
x-cos-hash-crc64ecma: 11282249724408945965
x-cos-request-id: Njk3MTdlY2FfOWRiMjI0MDlfZTY4ZF8xNTNjNzJi
x-cos-trace-id: OGVmYzZiMmQzYjA2OWNhODk0NTRkMTBiOWVmMDAxODc0OWRkZjk0ZDM1NmI1M2E2MTRlY2MzZDhmNmI5MWI1OTQ5YWUxMjNkYTk3NzdjZmZlMDQzOTgxOThkOTNlOWFkNjU0MDk4ZDk2ZDdiMWQyNDJlMTk4NGQ3ZjE4MjFkOGE=
Last-Modified: Thu, 20 May 2021 14:31:17 GMT
Content-Length: 39
X-NWS-LOG-UUID: 13457313339896759400
Connection: close
X-Cache-Lookup: Cache Miss
{"msg":"Error","server":"DogeOSS/1.06"}
Open service 43.152.29.148:443 · dcdn.nodjoy.com
2026-01-22 01:34
HTTP/1.1 404 Not Found
Content-Type: application/json
Accept-Ranges: bytes
Date: Thu, 22 Jan 2026 01:35:06 GMT
ETag: "0dc513f65386f1030a3c1d294f7b7740"
Server: tencent-cos
x-cos-error-code: NoSuchKey
x-cos-error-detail-Key: s-bj-13666-base/index.html
x-cos-error-message: The specified key does not exist.
x-cos-hash-crc64ecma: 11282249724408945965
x-cos-request-id: Njk3MTdlY2FfOGE4NjQwOV80MjQxXzE2M2QwMGI=
x-cos-trace-id: OGVmYzZiMmQzYjA2OWNhODk0NTRkMTBiOWVmMDAxODc0OWRkZjk0ZDM1NmI1M2E2MTRlY2MzZDhmNmI5MWI1OTQ5YWUxMjNkYTk3NzdjZmZlMDQzOTgxOThkOTNlOWFkNjU0MDk4ZDk2ZDdiMWQyNDJlMTk4NGQ3ZjE4MjFkOGE=
Last-Modified: Thu, 20 May 2021 14:31:17 GMT
Content-Length: 39
X-NWS-LOG-UUID: 11522935715211757402
Connection: close
X-Cache-Lookup: Cache Miss
{"msg":"Error","server":"DogeOSS/1.06"}
Open service 43.168.94.185:80 · dcdn.nodjoy.com
2026-01-22 01:34
HTTP/1.1 404 Not Found
Last-Modified: Thu, 20 May 2021 14:31:17 GMT
Etag: "0dc513f65386f1030a3c1d294f7b7740"
Content-Type: application/json
Date: Thu, 22 Jan 2026 01:34:50 GMT
Server: tencent-cos
x-cos-error-code: NoSuchKey
x-cos-error-detail-Key: s-bj-13666-base/index.html
x-cos-error-message: The specified key does not exist.
x-cos-hash-crc64ecma: 11282249724408945965
x-cos-request-id: Njk3MTdlYmFfMTJhYTViNjRfNGQxOV8xNDM0MzE3
x-cos-trace-id: OGVmYzZiMmQzYjA2OWNhODk0NTRkMTBiOWVmMDAxODc0OWRkZjk0ZDM1NmI1M2E2MTRlY2MzZDhmNmI5MWI1OTQ5YWUxMjNkYTk3NzdjZmZlMDQzOTgxOThkOTNlOWFkNjU0MDk4ZDk2ZDdiMWQyNDJlMTk4NGQ3ZjE4MjFkOGE=
Content-Length: 39
X-NWS-LOG-UUID: 10729532257718016579
Connection: close
X-Cache-Lookup: Cache Hit
{"msg":"Error","server":"DogeOSS/1.06"}
Open service 43.152.26.235:443 · dcdn.nodjoy.com
2026-01-22 01:34
HTTP/1.1 404 Not Found
Content-Type: application/json
Accept-Ranges: bytes
Date: Thu, 22 Jan 2026 01:35:06 GMT
ETag: "0dc513f65386f1030a3c1d294f7b7740"
Server: tencent-cos
x-cos-error-code: NoSuchKey
x-cos-error-detail-Key: s-bj-13666-base/index.html
x-cos-error-message: The specified key does not exist.
x-cos-hash-crc64ecma: 11282249724408945965
x-cos-request-id: Njk3MTdlY2FfMTJhYTViNjRfNGQzN18xNDVjZjYw
x-cos-trace-id: OGVmYzZiMmQzYjA2OWNhODk0NTRkMTBiOWVmMDAxODc0OWRkZjk0ZDM1NmI1M2E2MTRlY2MzZDhmNmI5MWI1OTQ5YWUxMjNkYTk3NzdjZmZlMDQzOTgxOThkOTNlOWFkNjU0MDk4ZDk2ZDdiMWQyNDJlMTk4NGQ3ZjE4MjFkOGE=
Last-Modified: Thu, 20 May 2021 14:31:17 GMT
Content-Length: 39
X-NWS-LOG-UUID: 2006851041408346926
Connection: close
X-Cache-Lookup: Cache Miss
{"msg":"Error","server":"DogeOSS/1.06"}
Open service 43.168.94.185:443 · dcdn.nodjoy.com
2026-01-22 01:34
HTTP/1.1 404 Not Found
Content-Type: application/json
Accept-Ranges: bytes
Date: Thu, 22 Jan 2026 01:35:07 GMT
ETag: "0dc513f65386f1030a3c1d294f7b7740"
Server: tencent-cos
x-cos-error-code: NoSuchKey
x-cos-error-detail-Key: s-bj-13666-base/index.html
x-cos-error-message: The specified key does not exist.
x-cos-hash-crc64ecma: 11282249724408945965
x-cos-request-id: Njk3MTdlY2JfY2JhOTY0MDlfOTk0Yl8xNWI5YjUz
x-cos-trace-id: OGVmYzZiMmQzYjA2OWNhODk0NTRkMTBiOWVmMDAxODc0OWRkZjk0ZDM1NmI1M2E2MTRlY2MzZDhmNmI5MWI1OTQ5YWUxMjNkYTk3NzdjZmZlMDQzOTgxOThkOTNlOWFkNjU0MDk4ZDk2ZDdiMWQyNDJlMTk4NGQ3ZjE4MjFkOGE=
Last-Modified: Thu, 20 May 2021 14:31:17 GMT
Content-Length: 39
X-NWS-LOG-UUID: 7433770211487948587
Connection: close
X-Cache-Lookup: Cache Miss
{"msg":"Error","server":"DogeOSS/1.06"}
Open service 43.152.29.77:443 · dcdn.nodjoy.com
2026-01-22 01:34
HTTP/1.1 404 Not Found
Content-Type: application/json
Accept-Ranges: bytes
Date: Thu, 22 Jan 2026 01:35:06 GMT
ETag: "0dc513f65386f1030a3c1d294f7b7740"
Server: tencent-cos
x-cos-error-code: NoSuchKey
x-cos-error-detail-Key: s-bj-13666-base/index.html
x-cos-error-message: The specified key does not exist.
x-cos-hash-crc64ecma: 11282249724408945965
x-cos-request-id: Njk3MTdlY2FfY2I0MGIwOV9mYTdmXzE2NDRkYWY=
x-cos-trace-id: OGVmYzZiMmQzYjA2OWNhODk0NTRkMTBiOWVmMDAxODc0OWRkZjk0ZDM1NmI1M2E2MTRlY2MzZDhmNmI5MWI1OTQ5YWUxMjNkYTk3NzdjZmZlMDQzOTgxOThkOTNlOWFkNjU0MDk4ZDk2ZDdiMWQyNDJlMTk4NGQ3ZjE4MjFkOGE=
Last-Modified: Thu, 20 May 2021 14:31:17 GMT
Content-Length: 39
X-NWS-LOG-UUID: 6037737610909456552
Connection: close
X-Cache-Lookup: Cache Miss
{"msg":"Error","server":"DogeOSS/1.06"}
Open service 43.152.26.239:443 · dcdn.nodjoy.com
2026-01-22 01:34
HTTP/1.1 404 Not Found
Content-Type: application/json
Accept-Ranges: bytes
Date: Thu, 22 Jan 2026 01:35:06 GMT
ETag: "0dc513f65386f1030a3c1d294f7b7740"
Server: tencent-cos
x-cos-error-code: NoSuchKey
x-cos-error-detail-Key: s-bj-13666-base/index.html
x-cos-error-message: The specified key does not exist.
x-cos-hash-crc64ecma: 11282249724408945965
x-cos-request-id: Njk3MTdlY2FfODlhYjViNjRfN2Q4N19iMWE1Mjc=
x-cos-trace-id: OGVmYzZiMmQzYjA2OWNhODk0NTRkMTBiOWVmMDAxODc0OWRkZjk0ZDM1NmI1M2E2MTRlY2MzZDhmNmI5MWI1OTQ5YWUxMjNkYTk3NzdjZmZlMDQzOTgxOThkOTNlOWFkNjU0MDk4ZDk2ZDdiMWQyNDJlMTk4NGQ3ZjE4MjFkOGE=
Last-Modified: Thu, 20 May 2021 14:31:17 GMT
Content-Length: 39
X-NWS-LOG-UUID: 10267676188912826742
Connection: close
X-Cache-Lookup: Cache Miss
{"msg":"Error","server":"DogeOSS/1.06"}
Open service 43.152.29.77:80 · dcdn.nodjoy.com
2026-01-22 01:34
HTTP/1.1 404 Not Found
Last-Modified: Thu, 20 May 2021 14:31:17 GMT
Etag: "0dc513f65386f1030a3c1d294f7b7740"
Content-Type: application/json
Date: Thu, 22 Jan 2026 01:34:50 GMT
Server: tencent-cos
x-cos-error-code: NoSuchKey
x-cos-error-detail-Key: s-bj-13666-base/index.html
x-cos-error-message: The specified key does not exist.
x-cos-hash-crc64ecma: 11282249724408945965
x-cos-request-id: Njk3MTdlYmFfZDRiMzI0MDlfMTBhMTFfMTVjMmRiMQ==
x-cos-trace-id: OGVmYzZiMmQzYjA2OWNhODk0NTRkMTBiOWVmMDAxODc0OWRkZjk0ZDM1NmI1M2E2MTRlY2MzZDhmNmI5MWI1OTQ5YWUxMjNkYTk3NzdjZmZlMDQzOTgxOThkOTNlOWFkNjU0MDk4ZDk2ZDdiMWQyNDJlMTk4NGQ3ZjE4MjFkOGE=
Content-Length: 39
X-NWS-LOG-UUID: 669114913041678213
Connection: close
X-Cache-Lookup: Cache Hit
{"msg":"Error","server":"DogeOSS/1.06"}
Open service 43.152.26.239:80 · dcdn.nodjoy.com
2026-01-22 01:34
HTTP/1.1 404 Not Found
Last-Modified: Thu, 20 May 2021 14:31:17 GMT
Etag: "0dc513f65386f1030a3c1d294f7b7740"
Content-Type: application/json
Date: Thu, 22 Jan 2026 01:34:50 GMT
Server: tencent-cos
x-cos-error-code: NoSuchKey
x-cos-error-detail-Key: s-bj-13666-base/index.html
x-cos-error-message: The specified key does not exist.
x-cos-hash-crc64ecma: 11282249724408945965
x-cos-request-id: Njk3MTdlYmFfZDRiMzI0MDlfMTBhMTFfMTVjMmRiMQ==
x-cos-trace-id: OGVmYzZiMmQzYjA2OWNhODk0NTRkMTBiOWVmMDAxODc0OWRkZjk0ZDM1NmI1M2E2MTRlY2MzZDhmNmI5MWI1OTQ5YWUxMjNkYTk3NzdjZmZlMDQzOTgxOThkOTNlOWFkNjU0MDk4ZDk2ZDdiMWQyNDJlMTk4NGQ3ZjE4MjFkOGE=
Content-Length: 39
X-NWS-LOG-UUID: 7343169307917985513
Connection: close
X-Cache-Lookup: Cache Hit
{"msg":"Error","server":"DogeOSS/1.06"}
Open service 154.41.93.241:443 · nodjoy.com
2026-01-10 00:42
HTTP/1.1 200 OK
Server: openresty
Date: Sat, 10 Jan 2026 00:43:01 GMT
Content-Type: text/html
Content-Length: 43150
Connection: close
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: X-Log, X-Reqid
Access-Control-Max-Age: 2592000
Age: 3
Cache-Control: public, max-age=600
Content-Disposition: inline; filename="index.html"; filename*=utf-8''index.html
Content-Md5: 11s6nVMsyBqTp8gOzLr9+g==
Content-Transfer-Encoding: binary
Etag: "FgWz_ekZRiM8ebadlCXgAXWV5iLZ"
Last-Modified: Sun, 28 Dec 2025 14:12:10 GMT
Vary: Accept-Encoding
X-Log: X-Log
X-M-Log: QNM:wldsg119;QNM3
X-M-Reqid: KzsiGtPWS
X-Qiniu-Zone: 1
X-Qnm-Cache: Hit
X-Reqid: ujwAAAACqpS6iIUY
X-Svr: IO
Page title: Nodjoy | Nodjoy
<!DOCTYPE HTML>
<html lang="zh-CN">
<head>
<meta name="generator" content="Hugo 0.105.0">
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>Nodjoy | Nodjoy</title>
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="0">
<meta name="author" content="Gowshwah">
<meta name="copyright" content="Gowshwah">
<meta name="keywords" content="独立,博客,程序员,个人,gowshwah,开发,思考,读书,笔记,技术,分享,PHP,Nodejs,Elixir,Docker,Linux,互联网,前端,后端">
<meta property="og:title" content="Nodjoy">
<meta property="og:url" content="https://nodjoy.com/">
<meta property="og:site_name" content="Nodjoy">
<meta property="og:image" content="/img/author.jpg">
<meta name="title" content="Nodjoy - Nodjoy" />
<meta name="description" content="博客 | 软件 | 开发 | PHP | Nodejs | Elixir | Docker | Linux | 读书 | 笔记 | 个人 | gowshwah | 独立 | 思考 | 分享 | 互联网 | 前端 | 后端">
<link rel="shortcut icon" href="https://nodjoy.com/img/favicon.ico" />
<link rel="apple-touch-icon" href="https://nodjoy.com/img/apple-touch-icon.png" />
<link rel="apple-touch-icon-precomposed" href="https://nodjoy.com/img/apple-touch-icon.png" />
<link href="https://nodjoy.com/js/vendor/font-awesome/css/all.min.css" rel="stylesheet" type="text/css" />
<link href="https://nodjoy.com/js/vendor/font-awesome/css/font-awesome.min.css?v=4.6.2" rel="stylesheet" type="text/css" />
<link href="https://nodjoy.com/css/main.css" rel="stylesheet" type="text/css" />
<link href="https://nodjoy.com/css/custom.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://nodjoy.com/css/govicons.min.css"/>
<link href="https://nodjoy.com/css/syntax.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="https://nodjoy.com/js/jquery.min.js"></script>
<script type="text/javascript" id="hexo.configuration">
var NexT = window.NexT || {};
var CONFIG = {
scheme: 'Pisces',
sidebar: {"position":"left","display":"post"},
fancybox: false,
motion: true
};
</script>
</head>
<script async src="//www.googletagmanager.com/gtag/js?id=G-X87TYJK3E9"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-X87TYJK3E9');
</script>
<body itemscope itemtype="http://schema.org/WebPage" lang="zh-Hans">
<div class="container one-collumn sidebar-position-left page-home ">
<div class="headband"></div>
<header id="header" class="header" itemscope itemtype="http://schema.org/WPHeader">
<div class="header-inner"> <div class="site-meta custom-logo ">
<div class="custom-logo-site-title">
<a href="https://nodjoy.com/" class="brand" rel="start">
<span class="logo-line-before"><i></i></span>
<span class="site-title">Nodjoy</span>
<span class="logo-line-after"><i></i></span>
</a>
</div>
<p class="site-subtitle">只做了一点微小的工作</p>
</div>
<div class="site-nav-toggle">
<button>
<span class="btn-bar"></span>
<span class="btn-bar"></span>
<span class="btn-bar"></span>
</button>
</div>
<nav class="site-nav">
<ul id="menu" class="menu">
<li class="menu-item ">
<a href="https://nodjoy.com/" rel="section">
<i class="menu-item-icon fa fa-fw fa-home"></i> <br />首页
</a>
</li>
<li class="menu-item ">
<a href="https://nodjoy.com/categories/%E6%8A%80%E6%9C%AF/" rel="section">
<i class="menu-item-icon fa fa-fw fa-code"></i> <br />技术
</a>
</li