Wednesday, 17 May 2017

res.send() not working in node

I am using promise and sending the response but with in the .then() function I can send the response using res.send();

My code is

    var express = require ('express'); //EXPRESS Package
var bodyParser = require('body-parser');// get body-parser
var route = express.Router();   //define our app using express
var multer = require('multer');
var validator = require('validator');
var userModel = require('../../model/user.model');
var session = require('express-session');
route.use(bodyParser.urlencoded({ extended: true })); // for parsing   application/x-www-form-urlencoded
route.use(bodyParser.json()); // for parsing application/json
// route.use(bodyParser.json({ type: 'application/vnd.api+json' }))

route.put("/personal/:id", function (req, res) {

    data = {};
    data['personal_details'] = req.body;
   return userModel.update(req.params.id, data).then( function (result) {
        // console.lssog(result);
        res.send();
    }).catch( function ( err ){

      res.send(err).status(400);
    });
});

// route.put("/contact/:id", function (req, res) {

//     userModel.update(req.params.id, "contact_details", req.body).then( function () {

//         res.sendStatus(200)
//     }).catch( function ( err ){

//       res.send(err).status(400);
//     });
// });

module.exports = route;

Please assist thanks



via Sanjay Samant

No comments:

Post a Comment