text: const fs = require("fs");
  
  const requestHandler = (req, res) => {
    const url = req.url;
    const method = req.method;
  
    if (url === "/") {
      res.write("<html>");
      res.write("<head><title>Enter Message</title><head>");
      res.write(`<body>
                 <form action="/message" method="POST">
                 <input type="text" name="message">
                 <button type="submit">Send</button>
                 </form>
                 </body>`);
      res.write("</html>");
      // Next line omits return keyword. This causes
      // runtime error because of fall-through to next
      // code, and eventual re-definition of HTTP header,
      // which is not allowed. In runtime, this causes
      // the app to crash.
      //res.end();
      return res.end();
    }
    
    if (url === "/message" && method === "POST") {
      const body = [];
      req.on("data", (chunk) => {
        console.log(chunk);
        body.push(chunk);
      });
      return req.on("end", () => {
        const parsedBody = Buffer.concat(body).toString();
        const message = parsedBody.split("=")[1];
        fs.writeFile("message.txt", message, (err) => {
          res.statusCode = 302;
          res.setHeader("Location", "/");
          return res.end();  
        });
       });
    }
    
    res.setHeader("Content-Type", "text/html");
    res.write("<html>");
    res.write("<head><title>My First Page</title><head>");
    res.write("<body><h1>Hello from my Node.js Server!</h1></body>");
    res.write("</html>");
    res.end();
  };
  
  exports.handler = requestHandler;
  exports.someText = "Some hard coded text";
  