Script to wait for a webserver to be ready (nodej.s)

JS
R
JavaScript

Script 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};
20

Created on 7/8/2021