massive-request/main.js

25 lines
679 B
JavaScript
Raw Permalink Normal View History

2023-06-20 07:25:57 +00:00
import axios from 'axios';
import yml from 'js-yaml';
import fs from 'fs';
import chalk from 'chalk';
2023-06-20 05:41:33 +00:00
async function main() {
try {
2023-06-20 07:25:57 +00:00
const conf = yml.load(fs.readFileSync('./config.yml', 'utf8'));
for (let value of conf.values) {
await axios({
method: conf.axios.method,
url: conf.axios.url,
headers: conf.axios.headers,
data: conf.axios.data,
});
console.log(chalk.green('[Processed]', value));
await new Promise(resolve => setTimeout(resolve, conf.interval));
2023-06-20 05:41:33 +00:00
}
2023-06-20 07:25:57 +00:00
console.log(chalk.green.bold('It has been processed successfully!'));
2023-06-20 05:41:33 +00:00
} catch (err) {
2023-06-20 07:25:57 +00:00
console.error(chalk.red('[Error]', err.message));
};
};
main();