spec/utils/reference-server.js

/* eslint-disable no-console */
"use strict";

/**
 * The reference server collects and saves reference PDFs for the tests.
 */
const http = require("http");
const PORT = 9090;
const fs = require("fs");

// Create a server
const server = http.createServer((request, response) => {
  console.log(request.url);

  const wstream = fs.createWriteStream("./" + request.url, { flags: "w" });
  console.log("Creating reference PDF " + request.url + ".");
  request.on("data", chunk => {
    //console.log(chunk.length)
    wstream.write(chunk, "ascii");
  });
  request.on("end", () => {
    wstream.end();
  });
  response.end("Test has sent reference PDF for " + request.url);
});

// Lets start our server
server.listen(PORT, () => {
  console.log(`Server listening on: http://localhost:${PORT}`);
});