Here I have used the express framework to make easier.
The html form "index.html"
<html>
<head><title>Login</title></head>
<body>
<form action="myaction">
<input type="text" name="mytext"/>
<input type="password" name="mypass"/>
<input type="submit" value="submit"/>
</form>
</body>
</html>
and on the server side on "app.js"
var express = require('express');
var fs = require('fs')
var app = express.createServer();
app.get("/", function(req, res) {
fs.readFile("index.html", function (err, data) {
if (err) {
res.contentType("html");
res.send("File not found");
}
else{
res.contentType("html");
res.send(data);
}
});
});
app.get("/myaction", function(req, res) {
if(req.param("mytext") === "admin" && req.param("mypass") === "admin"){
res.contentType("html");
res.send("You are authenticated");
}
else{
res.contentType("html");
res.send("Invalid Username or password");
}
});
app.listen(8000);
console.log("Server running on localhost:8000");