I am using express and I am trying to call LoginMember stored procedure from Azure portal. This is my form from, taken from ejs:
<form method="post" action="/available-copies">
<input type="text" placeholder="SSN" name="userssn">
<input type="password" placeholder="Password" name="userpassword">
<input type="submit" value="Login">
</form>
This is my post request
router.post('/available-copies', function (req, res) {
var ssn = req.body.userssn;
var password = req.body.userpassword;
sql.connect(sqlConfig, function (err) {
if (err) console.log(err);
// create Request object
var request = new sql.Request();
// query to the database and execute procedure
request.query("exec LoginMember @SSN='"+ssn+"', @PASSWORD='"+password+"';", function (err, recordset) {
if (err) console.log(err);
res.send(recordset);
});
});
sql.close()
});
SqlConfig comes from another file and this part is fine. Just in case, this is my stored procedure creation code:
CREATE PROCEDURE LoginMember @SSN varchar(11), @PASSWORD char(64)
AS
BEGIN
Select * from Member
WHERE Member.ssn = @SSN AND Member.password = @PASSWORD
END
What happens- When I submit my form, page keeps loading for 3-5mins, after that I get
This page isn’t working
localhost didn’t send any data.
Console doesn't return any additional errors. I know this might be not the best solution I can be using, but this is my approach and I want to make it work.