Como manipular a solicitação POST no node.js

Eu estou tentando lidar com uma solicitação post sendo enviada para o meu servidor node.js. O arquivo JavaScript com um nome server.js exibe um formulário no navegador. Eu quero o acesso aos valores do formulário depois que eles forem publicados no backend node.js.

O formulário contém um nome de usuário, repositório e filial. Quando o formulário é enviado, quero exibir esses dados novamente para o usuário.

O código do server.js:

var http = require('http');

http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/html'});
response.end('<html><body>'
    + '<h1>XYZ Repository Commit Monitor</h1>'
    + '<form method="post" action="." enctype="application/x-www-form-urlencoded"><fieldset>'
    + '<div><label for="UserName">User Name:</label><input type="text" id="UserName" name="UserName" /></div>'
    + '<div><label for="Repository">Repository:</label><input type="text" id="Repository" name="Repository" /></div>'
    + '<div><label for="Branch">Branch:</label><input type="text" id="Branch" name="Branch" value="master" /></div>'
    + '<div><input id="ListCommits" type="submit" value="List Commits" /></div>'
    + '</fieldset></form>'
    + '</body></html>');
}).listen(8124);

console.log('Server running at http://127.0.0.1:8124/');

questionAnswers(1)

yourAnswerToTheQuestion