node.js on raspberry pi mega slow post response

时间:2015-07-01 19:16:08

标签: node.js raspberry-pi

我的服务器运行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();
                            }
                        }                   

                }
    }

0 个答案:

没有答案