Hallo Ich habe versucht, alles, aber der folgende sehr einfache Code gibt mir die "Kann nicht festlegen, Header, nachdem sie gesendet werden" Fehler, ich habe daran gearbeitet für Tage, an denen Sie Input erhalten, werden sehr geschätzt.express - Fehler: Kopfzeilen können nach dem Senden nicht gesetzt werden
app.post('/login', function (req, res) {
var emailpassed = req.body.email
var shaObj = new jsSHA('SHA-256', 'TEXT')
shaObj.update('zzzz' + req.body.password)
var hash = shaObj.getHash('HEX')
var params = {
TableName: 'passengers',
IndexName: 'emailpass',
ProjectionExpression: 'password',
KeyConditionExpression: '#yr = :yyyy',
ExpressionAttributeNames: {
'#yr': 'email'
},
ExpressionAttributeValues: {
':yyyy': emailpassed
}
}
docClient.query(params, function (err, data) {
if (err) {
console.log('No such user found.1')
} else {
data.Items.forEach(function (item) {
if (item.password != hash) {
console.log('Incorrect password.1')
} else {
var payload = {id: item.pid, password: hash}
var token = jwt.sign(payload, 'sa')
if (token) {
return res.json({token: token})
}
}
})
console.log('daaakey')
}
})
return;
}
)
Haben Sie die Länge von 'data.Items' überprüft? Stellen Sie sicher, dass die Länge von "date.Items" nicht mehr als 1 ist. –
@Prakesh sharma Danke – Leonardo