【发布时间】:2017-10-01 06:17:35
【问题描述】:
您好,我尝试了所有方法,但以下非常简单的代码给了我“发送后无法设置标题”错误,我已经为此工作了几天,非常感谢您的输入。
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 谢谢
标签: javascript node.js amazon-web-services express aws-sdk