我的服务器运行node.js. 我使用下面的代码从mysql登录用户名/密码。 在我的Windows机器上它工作得很好而且速度很快。 在树莓上一个请求后需要超过50秒。为什么呢?
POST /login 200 57143.232 ms - 172
为什么需要这么长时间?它只有一个小的json响应。它在RPi上正常吗?
connection.query("SELECT * FROM users WHERE username = ?",[username], function(err, rows) {
if (err) {
throw err;
} else {
if (!rows.length) {
console.log('Unknown User');
response.json({
success : false
});
} else {
// if the user is found but the password is wrong
if (!bcrypt.compareSync(password, rows[0].password)) {
//return done(null, false, req.flash('loginMessage', 'Oops! Wrong password.')); // create the loginMessage and save it to session as flashdata
console.log('Wrong Password');
response.json({
success : false
});
} else {
// all is well, return successful user
// create a token
var token = jwt.sign(username, app.get('superSecret'), {
expiresInMinutes: 720 // expires in 24 hours
});
console.log('Correct');
var gr = rows[0].gr;
var pos = rows[0].pos;
var dir = rows[0].dir;
var br = rows[0].br;
console.log(dir+br+gr+pos);
response.json({
success : 1
, username : username
, dir : dir
, br : br
, gr : gr
, pos : pos
, token : token});
//response.redirect('/');
response.end();
}
}
}
}