· 7 years ago · Aug 15, 2018, 05:52 AM
1module.exports.loginUser = (req,res,next) => {
2 User.find({email: req.body.email})
3 .then( user => {
4 if(user.length < 1) {
5 res.status(401).json({
6 message: "Auth failed"
7 })
8 }
9 bcrypt.compare(req.body.password,user[0].password, (err,result) => {
10 if(err) {
11 res.status(401).json({
12 message: "Auth failed"
13 })
14 }
15 if(result) {
16 const token = jwt.sign({
17 email: req.params.email
18 }, "secret_key", { expiresIn: "
19 /*
20 return res.status(200).json({
21 message: "Auth Successful",
22 token: token
23 })
24 or
25
26 res.status(200).json({
27 message: "Auth Successful",
28 token: token
29 })
30 à¸à¸±à¸™à¸™à¸µà¹‰à¸¡à¸µ error
31_http_outgoing.js:491
32 throw new Error('Can\'t set headers after they are sent.');
33 ^
34
35Error: Can't set headers after they are sent.
36 at validateHeader (_http_outgoing.js:491:11)
37 at ServerResponse.setHeader (_http_outgoing.js:498:3)
38 at ServerResponse.header (C:\Users\ad\Desktop\React\food\node_modules\express\lib\response.js:767:10)
39 at ServerResponse.send (C:\Users\ad\Desktop\React\food\node_modules\express\lib\response.js:170:12)
40 at ServerResponse.json (C:\Users\ad\Desktop\React\food\node_modules\express\lib\response.js:267:15)
41 at bcrypt.compare (C:\Users\ad\Desktop\React\food\routes\api\Users.js:32:33)
42[nodemon] app crashed - waiting for file changes before starting...
43
44*/
45 }
46 res.status(401).json({
47 message: "Auth failed"
48 })
49 })
50 })
51 .catch( err => {
52 res.status(401).json({
53 message: "Auth failed"
54 })
55 })
56 }