Bonjour J'ai tout essayé mais le code très simple suivant me donne l'erreur "Impossible de définir les en-têtes après leur envoi", je travaille sur ce sujet depuis Les jours où vous entrez est très apprécié.express - Erreur: Impossible de définir les en-têtes après leur envoi
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;
}
)
Avez-vous vérifié la longueur de 'data.Items'? Assurez-vous que la longueur de 'date.Items' n'est pas plus de 1. –
@Prakesh sharma Merci – Leonardo