こんにちは私はすべてを試しましたが、以下の非常に単純なコードは私に "送信後にヘッダーを設定できません"というエラーを出しています。あなたが入力した日は高く評価されます。express - エラー:送信後にヘッダーを設定できません。
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;
}
)
'data.Items'の長さを確認しましたか? 'date.Items'の長さが1を超えていないことを確認してください。 –
@Prakesh sharmaありがとうございます – Leonardo