Skip to content

Commit 76511dd

Browse files
author
liuyi
committed
feat: add schedule
1 parent c22612a commit 76511dd

File tree

9 files changed

+127
-0
lines changed

9 files changed

+127
-0
lines changed

.env.json

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"development": {
3+
"cron": "0/4 * * * * ?"
4+
},
5+
"production": {
6+
"cron": "0 0 8 * * ?"
7+
}
8+
}

package.json

+4
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,11 @@
55
"main": "index.js",
66
"scripts": {
77
"dev": "next dev",
8+
"dev:node": "NODE_ENV=development node server/index.js",
89
"build": "next build",
10+
"export": "next export",
911
"start": "PORT=3003 next start",
12+
"deploy": "./script/deploy.sh",
1013
"lint": "next lint"
1114
},
1215
"repository": {
@@ -20,6 +23,7 @@
2023
"@ant-design/icons": "^4.7.0",
2124
"antd": "^4.21.7",
2225
"next": "^12.2.2",
26+
"node-schedule": "^2.1.0",
2327
"react": "^18.2.0",
2428
"react-dom": "^18.2.0",
2529
"sharp": "^0.30.7"

pnpm-lock.yaml

+89
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

script/deploy.sh

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
pm2 restart src/server/pm2/config.json --env production
2+
3+
pm2 delete 'UED landing'
4+
pm2 start npm --name 'UED landing' -- start

server/index.js

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
const schedule = require('node-schedule')
2+
const envJson = require('../.env.json')
3+
4+
const env = process.env.NODE_ENV || 'development'
5+
const { cron } = envJson[env]
6+
7+
schedule.scheduleJob(cron, () => {
8+
console.log('每四秒打印一次', cron);
9+
});
10+

server/juejin/index.js

Whitespace-only changes.

server/pm2/config.json

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"name": "schedule",
3+
"script": "index.js",
4+
"cwd": "src/server",
5+
"max_memory_restart": "500M",
6+
"log_date_format": "YYYY-MM-DD HH:mm:ss",
7+
"out_file": "pm2/logs/pm2-out.log",
8+
"error_file": "pm2/logs/pm2-err.log",
9+
"env_production": {
10+
"NODE_ENV": "production"
11+
}
12+
}

server/pm2/logs/pm2-err.log

Whitespace-only changes.

server/pm2/logs/pm2-out.log

Whitespace-only changes.

0 commit comments

Comments
 (0)