Skip to content

Instantly share code, notes, and snippets.

@Ivlyth
Created December 11, 2020 05:59
Show Gist options
  • Save Ivlyth/8a91f5d8f0289530144127be7b3ca6f2 to your computer and use it in GitHub Desktop.
Save Ivlyth/8a91f5d8f0289530144127be7b3ca6f2 to your computer and use it in GitHub Desktop.
simple http server for redirect test
'use strict';
const express = require('express');
const app = express();
app.use(express.json());
// create spider task
app.get('/[abcd]?', async (req, res) => {
if (!req.query.next){
await (new Promise((resolve, reject) => setTimeout(resolve, 1000)));
res.redirect('/a?next=b');
} else if (req.query.next === 'b'){
await (new Promise((resolve, reject) => setTimeout(resolve, 1000)));
res.redirect('/b?next=c');
} else if (req.query.next === 'c'){
await (new Promise((resolve, reject) => setTimeout(resolve, 1000)));
res.redirect('/c?next=d');
} else if (req.query.next === 'd'){
await (new Promise((resolve, reject) => setTimeout(resolve, 1000)));
res.redirect('http://10.0.81.48:8898/pages/18.php');
}
});
app.listen(9999, () => console.log(`Dorado api server start, listening on port 9999, PID:${process.pid}`));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment