Advertisement
Guest User

Untitled

a guest
Sep 12th, 2017
646
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.18 KB | None | 0 0
  1. events.js:182
  2. throw er; // Unhandled 'error' event
  3. ^
  4.  
  5. Error: Can't set headers after they are sent.
  6. at validateHeader (_http_outgoing.js:489:11)
  7. at ServerResponse.setHeader (_http_outgoing.js:496:3)
  8. at ServerResponse.header (D:hourmintnode_modulesexpresslibresponse.js:7
  9. 30:10)
  10. at ServerResponse.location (D:hourmintnode_modulesexpresslibresponse.js
  11. :847:15)
  12. at ServerResponse.redirect (D:hourmintnode_modulesexpresslibresponse.js
  13. :885:18)
  14. at D:hourmintapproutes.js:298:18
  15. at D:hourmintnode_modulesmongooselibquery.js:2917:18
  16. at <anonymous>
  17. at process._tickCallback (internal/process/next_tick.js:188:7)
  18.  
  19. var smtpTransport = nodemailer.createTransport({
  20. service: 'Gmail',
  21. auth: {
  22. user: 'noemail@gmail.com',
  23. pass: 'mypassword'
  24. },
  25. });
  26.  
  27. app.post('/addresources', isLoggedIn, function(req, res) {
  28. var id = (req.body._id) ? req.body._id : mongoose.Types.ObjectId(0);
  29. var newPwd = new mongo.resource();
  30.  
  31. var pwd = newPwd.generateHash(req.body.res_password);
  32. var resourceValue = {
  33. 'role_id': req.body.role_id,
  34. 'privilege_id': req.body.privilege_id,
  35. 'res_fname': req.body.res_fname,
  36. 'res_lname': req.body.res_lname,
  37. 'res_email': req.body.res_email,
  38. 'res_password': pwd,
  39. 'res_empno': req.body.res_empno,
  40. 'res_city': req.body.res_city,
  41. 'res_mobile': req.body.res_mobile,
  42. 'res_emerno': req.body.res_emerno,
  43. 'res_hourlyrate': req.body.res_hourlyrate,
  44. 'res_otp': 0,
  45. 'res_status': req.body.res_status
  46. };
  47.  
  48. mongo.resource.findOne({
  49. $or: [{
  50. 'res_email': req.body.res_email
  51. }, {
  52. 'res_empno': req.body.res_empno
  53. }]
  54. }).exec(function(err, user) {
  55. if (err) throw err;
  56. if (user) {
  57. console.log(user)
  58. if (user.res_email == req.body.res_email && user.res_empno == req.body.res_empno) {
  59.  
  60. req.flash('error', 'Email And Employee Number Already Exists!!!')
  61. res.redirect('/resources')
  62.  
  63.  
  64. } //user already exists with email AND/OR phone.
  65. else if (user.res_email == req.body.res_email) {
  66.  
  67. req.flash('error', 'Email Id Already Exists!!!')
  68. res.redirect('/resources')
  69.  
  70.  
  71. } //no users with that email NOR phone exist.
  72. else(user.res_empno == req.body.res_empno) {
  73.  
  74. req.flash('error', 'Employee Number Already Exists!!!')
  75. res.redirect('/resources')
  76.  
  77. }
  78. } else {
  79.  
  80.  
  81. mongo.resource.findOneAndUpdate({
  82. '_id': id
  83. }, resourceValue, {
  84. upsert: true,
  85. new: true
  86. }, function(err, response) {
  87. if (err) throw err;
  88.  
  89.  
  90. console.log("Resource Added SuccessFully")
  91. console.log(response.res_email)
  92. res.redirect('/resources')
  93.  
  94. var mainOptions = {
  95. from: '"Niyati" <noemail@gmail.com>',
  96. to: response.res_email,
  97. subject: 'Hello ✔', // Subject line
  98. text: 'Hello world ?', // plaintext body
  99. html: '<b>Hello world ?</b>' // html body
  100. };
  101. //console.log("html data ======================>", mainOptions.html);
  102. smtpTransport.sendMail(mainOptions, function(err, info) {
  103. if (err) throw err;
  104. console.log("mail Sent");
  105. // console.log(err);
  106. });
  107.  
  108. });
  109. }
  110. });
  111. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement