MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

नोड जेएस पोस्ट अनुरोध त्रुटि त्रुटि [ERR_HTTP_HEADERS_SENT]:क्लाइंट को भेजे जाने के बाद हेडर सेट नहीं कर सकते

ऐसा इसलिए हो रहा है क्योंकि आप दो बार प्रतिक्रिया भेज रहे हैं। इसलिए, त्रुटि:

Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client

अपना कोड निम्न में बदलें:

router.post('/user', VerifyToken, function (req, res) {
User.findOne({ username: req.body.username }, function (err, user) {
    if (user) return res.status(400).send({status: 'ko', error: { msg: 'The username you have entered is already associated with another user.'}});

    var hashedPassword = bcrypt.hashSync(req.body.password, 8);
    User.create({
        firstname:req.body.firstname,
        surname:req.body.surname,
        username:req.body.username,
        email: req.body.email,
        password: hashedPassword,
        farmId: req.body.farmId,
        roles: req.body.roles,
        isVerified : req.body.isVerified,
        statusUser : req.body.statusUser
        },
        function (err, user) {
            if (err) return res.status(500).send("There was a problem adding the user to the database.");


            var client = nodemailer.createTransport(sgTransport(options));

            var email = {
                from: '[email protected]',
                to: req.body.email,
                subject: 'Registration successfully confirmed',
                text: 'Hi '+ req.body.username + ',\n\nyour account has been registered.\n\nAre you the farm owner?' +
                '\n\nPlease go to this link [CMS link] to create your Profile and start to use the App Plus!\n\n'+
                'If you are a simple user, please just use your credentials to login to the App Plus section into the new App!\n\n'+
                'Download for free from App Store or Google Play!\n\nRegards,\n\nTrelleborg TLC Plus team'
            };

            client.sendMail(email, function(err, json){
                if (err){
                    return res.status(500).send({ msg: err.message });
                }

               res.status(200).send({status: 'ok', data: { msg: 'A verification email has been sent to ' + user.email + '.'}, message: 'User saved.'} )

            });

        });

});

});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. सरणी की सरणी के मोंगो फ़िल्टर सरणी

  2. MongoDB क्लस्टर परिनियोजन के लिए सर्वश्रेष्ठ आर्किटेक्चर का निर्धारण

  3. ClusterControl में अपने क्लस्टर टोपोलॉजी को विज़ुअलाइज़ करना

  4. स्प्रिंग डेटा MongoDB का परिचय

  5. MongoDB के साथ हाइबरनेट करें