Javascript JS文件显示;“未定义”;尝试从JSON文件中查找值时

Javascript JS文件显示;“未定义”;尝试从JSON文件中查找值时,javascript,node.js,Javascript,Node.js,我有以下代码,显示了一个测试登录页面: const端口=3012; 应用程序使用(express.static('public')); 让urlencodedParser=express.urlencoded({extended:true}); 让计数=0;//访问次数 让startDate=新日期();//服务器开始日期时间 app.get('/login',函数(req,res){ //res.send(`Current Date/Time:${curDate.tolocalstring()

我有以下代码,显示了一个测试登录页面:

const端口=3012;
应用程序使用(express.static('public'));
让urlencodedParser=express.urlencoded({extended:true});
让计数=0;//访问次数
让startDate=新日期();//服务器开始日期时间
app.get('/login',函数(req,res){
//res.send(`Current Date/Time:${curDate.tolocalstring()},服务器自:${startDate.tolocalstring()}}`起启动);
res.render('login.njk');
})
app.post('/loggedin',urlencodedParser,函数(req,res){
控制台日志(请求主体);
res.send(“您已登录”);
设uname=req.body.uname;
var found=database.find(函数(元素){
return element.email==req.body.uname;
});
console.log(找到);
})
主机='127.0.0.1';
对于带有测试帐户的json值,其中一个值包含此值

{
“名字”:“Melia”,
“姓氏”:“巴克”,
“电子邮件”:tirrivees1820@outlook.com",
“密码”:“hhQcH0PVgMpQq6ve”,
“角色”:“管理员”
},
编辑:这是uname部分的NJK代码

        <form action="./loggedin" method="post">
            <b><p id="signin" align="center"></p></b>
            <label for="email">Email:</label>
            <input type="email" id="uname" name="uname"><br>
            <label for="password">Password:</label>
            <input type="password" id="password" name="password"><br><br>
            <input type="submit" value="Submit" id="signinbutton">
        </form>

电邮:
密码:


我运行JS代码并转到登录页面的地址,然后键入以下电子邮件和密码。但是,当我尝试运行代码时,node.js程序会显示JSON电子邮件和密码,但随后会显示“未定义”而不是电子邮件。我如何修复find函数以使控制台显示电子邮件?

更新:我刚刚发现我对数据库变量使用了错误的JSON文件,我对其进行了更改,这次成功了。对于所有试图发布答案或回复的人,我为他们的失礼道歉。

没有
uname
?有打字错误吗?忘了提到uname部分来自链接到登录页面的njk文件。将编辑问题中的代码。我认为您应该在开发人员工具的“数据库选择”部分设置一个断点,然后查看。convert
uname
to
email
uname是我表单中电子邮件部分的名称,因此我无法将其更改为email。另外,如何在数据库选择部分设置断点?