<!-- Get Complete Source Code from Pabbly.com -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<form action="/" method="POST">
<label>Name: </label>
<input type="text" name="dname" value="" /><br />
<label>Email: </label>
<input type="text" name="demail" value="" /><br />
<label>Address: </label>
<input type="text" name="daddress" value="" /><br />
<button>submit</button>
</form>
</body>
</html>
Node.js File
// Node.js: HTTP SERVER Handling GET and POST Request
// Show HTML Form at GET request.
// At POST Request: Grab form data and display them.
// Get Complete Source Code from Pabbly.com
var http = require('http');
var fs = require('fs');
var server = http.createServer(function (req, res) {
if (req.method === "GET") {
res.writeHead(200, { "Content-Type": "text/html" });
fs.createReadStream("./public/form.html", "UTF-8").pipe(res);
} else if (req.method === "POST") {
var body = "";
req.on("data", function (chunk) {
body += chunk;
});
req.on("end", function(){
res.writeHead(200, { "Content-Type": "text/html" });
res.end(body);
});
}
}).listen(3000);
Learn More: