Node.js NodeJS上的身份验证

Node.js NodeJS上的身份验证,node.js,Node.js,我在YouTube上看了一段关于NodeJS认证的视频。我已经有一个项目,只是与获取申请。这是涉及登录的代码: var sessions = require('express-session'); var session = {}; app.use(bodyParser.urlencoded({ extended: true })); app.use(sessions({ secret: 'aisdh2782782hjda82', resave: false, saveU

我在YouTube上看了一段关于NodeJS认证的视频。我已经有一个项目,只是与获取申请。这是涉及登录的代码:

var sessions = require('express-session');
var session = {};
app.use(bodyParser.urlencoded({ extended: true }));
app.use(sessions({
    secret: 'aisdh2782782hjda82',
    resave: false,
    saveUninitialized: true
}))
方法

测验

我正在和邮递员测试消息来源。例如,我尝试使用post login方法作为参数传递此JSON:

{
    "username": "admin",
    "password": "admin"
}
然后我得到了这个:

resp is not defined

有人能帮我吗?我对node的了解有限,也不知道我的代码中到底出了什么问题(我只是复制了)。Obs:我将使用mysql获取用户数据。

我自己还没有实现您的代码,但我认为您传入参数(req,res),并使用“resp”而不是“res”引用后者。这可能只是一个简单的打字错误。
此外,您没有处理正确的登录和不正确的登录。在成功登录后执行一个“else{}”案例。

resp.redirect('/redirects')中使用
res
not
resp
Kindda工作,但即使用户名或密码不同,也会发生->res.redirect('/filmes');'而不是它-->end('Login inccorreto?');'这是因为您没有配置body parser以使用json解析数据,请添加
app.use(bodyParser.json())
before
app.use(bodyParser.urlencoded({extended:true}))。我在开始项目时设置了它。是的,我刚刚看到了。非常感谢。但其他方法正确吗?还有为什么我不能使用->else{end('error.Try it');}我明白了,但是有一个redirects方法将检查登录名。您仍然需要发送响应,所以请将您的用户引导到其他地方,例如在else中使用“res.redirect('/signup');”,并实现一个注册页面。今晚我将实现注册。因此,当它不正确时,我会将用户发送到那里。那就是你的意思?但是我可以通过这个“重定向”方法将它们发送到那里,对吗?而且你不需要重定向到“/重定向”页面,只需直接重定向到“/主页:
app.post('/login',function(req,res){session=req.session;if(req.body.username='admin'&&req.body.password='admin')){session.uniqueiD=req.body.username;res.redirect('/home');}else{res.redirect('/signup')});
resp is not defined