Sql 节点应用程序永久性地为本地主机哭泣
我是node.js的新手,我正在尝试制作一个简单的登录表单,我有一个包含用户和密码的数据库,这是表单中指定的操作: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
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语句不能处理所有可能的情况,我如何检查我是否没有向浏览器发送任何内容?谢谢!它解决了这个问题。现在我将检查为什么我总是收到“缺少用户或密码”的消息。。