所以我有一个名为 user.db 的数据库,该表是 user_id、username、hashpassword。
当我从主线程调用此函数时,它可以工作
function check_login(username, hashpassword){
user_db.all("SELECT * FROM users", [], (err, rows)=>{
console.log(rows)
});}
但是当我从 express 函数中调用它时
app.post("/log_in/:cookie", (req, res) =>{
let cookie = req.params.cookie;
if (cookie != "")
{
let user_id = check_login(req.body.username, req.body.hashpassword);
console.log(user_id);
if( user_id != ""){
let code = create_code(get_info_by_cookie(cookie, user_id));
res.json({"code":code})
}
else{
res.json({"error":"username or password doesn't match"})
}
}
else{
res.json({"error":"no cookie was given"})
}
});
它正在打印未定义
有人可以告诉我为什么当我从另一个脚本或在主线程中调用该函数时它工作正常,但是当它从 app.post() 调用时它不起作用