だから私はuser.dbというデータベースを持っていて、テーブルはuser_id、username、hashpasswordです。
メインスレッドからこの関数を呼び出すと、動作します
function check_login(username, hashpassword){
user_db.all("SELECT * FROM users", [], (err, rows)=>{
console.log(rows)
});}
しかし、エクスプレス機能からそれを呼び出すとき
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() から関数を呼び出すと動作しない理由を教えてください。