Script to wait for a webserver to be ready (nodej.s)
JS
R
JavaScriptScript to make sure server is alive before starting tests
1const axios = require('axios');
2
3const MAX_REQUESTS = 20;
4module.exports = async () => {
5 console.log('Waiting for server to be ready');
6 let serverReady = false;
7 for (let i = 0; i <= MAX_REQUESTS; i++) {
8 try {
9 await axios('http://localhost:3600');
10 serverReady = true;
11 break;
12 } catch (err) {
13 await new Promise((resolve) => setTimeout(resolve, 500));
14 continue;
15 }
16 }
17
18 if (!serverReady) throw new Error(`Server never became ready.`);
19};
20Created on 7/8/2021