Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 节点应用程序永久性地为本地主机哭泣_Sql_Node.js - Fatal编程技术网

Sql 节点应用程序永久性地为本地主机哭泣

Sql 节点应用程序永久性地为本地主机哭泣,sql,node.js,Sql,Node.js,我是node.js的新手,我正在尝试制作一个简单的登录表单,我有一个包含用户和密码的数据库,这是表单中指定的操作: app.post('/auth',async(req, res) => { const user = req.body.user; const pass = req.body.pass; if(user && pass){ connection.query('SELECT user, pass FROM user

我是node.js的新手,我正在尝试制作一个简单的登录表单,我有一个包含用户和密码的数据库,这是表单中指定的操作:

    app.post('/auth',async(req, res) => {
    const user = req.body.user;
    const pass = req.body.pass;
    if(user && pass){
        connection.query('SELECT user, pass FROM users WHERE user = ? AND pass = ?', [user, pass], async(error, results) =>{
            if(results.length == 0 || pass != results[1]){
                res.send('INCORRECT USER OR PASSWORD ');
            }else{
                res.send('LOGGED IN');
            }
        })
    }
})

但当我按下浏览器窗口中的“提交”按钮时,它将永远保持加载状态

您希望始终将某些内容返回给客户端。如果用户名或密码丢失,则不发送任何内容

app.post('/auth',async(req,res)=>{
const user=req.body.user;
const pass=req.body.pass;
如果(用户和通过){
connection.query('SELECT user,pass FROM users WHERE user=?AND pass=?',[user,pass],async(error,results)=>{
如果(results.length==0 | | pass!=results[1]){
res.send(“不正确的用户或密码”);
}否则{
res.send(“登录”);
}
})
}否则{
res.send(“缺少用户或密码”);
}
})

此外,数据库查询可能从未执行回调,因为在查询之前没有建立连接。因此,请检查您的连接,并确保在执行此查询之前已建立连接。

debug
req.body
res.send
如果
user
pass
为空、未定义或0我想您不会向浏览器发送任何内容,则不会发生。如果您的if/error语句不能处理所有可能的情况,我如何检查我是否没有向浏览器发送任何内容?谢谢!它解决了这个问题。现在我将检查为什么我总是收到“缺少用户或密码”的消息。。