1

Redis でユーザー名とパスワードを確認する際に問題が発生し、ユーザー名とパスワードが未定義であると表示されます。NodeJs/ExpressJsの人たちのこの問題を解決するのを手伝ってくれることを願っています.

コード:

app.js

var express = require('express');
var app = express();
var redis = require("redis"),
client = redis.createClient();
var user, pass;

app.use(express.bodyParser());

client.on("error", function (err) {
console.log("error event - " + client.host + ":" + client.port + " - " + err);
});

app.get('/', function (req, res) {
res.sendfile(__dirname + '/index.html');
});

app.post('/', function (req, res) {
console.log("");
console.log("--------------------");
console.log(req.body.user.username);
console.log(req.body.user.password);

console.log("--------EOF---------");
client.hmget(req.body.user.username + user, req.body.user.pasword + pass,
 redis.print);
if (req.body.user.username && req.body.user.password == user && pass)
{
    res.write("Successfully logged in!");
}
else
{
    res.write("Username or Password is incorrect");
}
console.log("req.body.username: " + req.body.username);
console.log("req.body.password: " + req.body.password);
console.log("username: " + user);
console.log("username: " + pass);
res.end();

});

app.listen(80)

これが私のindex.htmlコードです。

index.html

<html>
<head></head>
<body>
<form method="post" action="/">

Username: <input type="text" name="user[username]" > <br>
Password: <input type="text" name="user[password]"> <br>

<input type="submit" value="Submit">
</form>
</body>
</html>
4

1 に答える 1