0.1.0 • Published 6 years ago

promise-http-server v0.1.0

Weekly downloads
20
License
MIT
Repository
github
Last release
6 years ago

promise-http-server

Build Status Greenkeeper badge

Promise-based HTTP server

Create a server

Here is a simple HTTP server written in JavaScript.

const {PromiseHttpServer} = require("promise-http-server");

(async ()=>{
  const promiseServer = new PromiseHttpServer();
  const port = 8899;
  // Listen on the port
  await promiseServer.listen(port);
  console.log(`Listening on ${port}...`);

  while(true) {
    try {
      // Wait for request
      const {req, res} = await promiseServer.accept();
      // Write request path and end
      res.end(`<h1>Your path: ${req.url}</h1>\n`);
    } catch (err) {
      // Print error
      console.error(`on-error: ${err}`);
    }
  }
})();

req and res in the example are pure request and response used in http.createServer() callback. You can also get a pure HTTP server object by promiseServer.server.