I am looking to send a request to a server running on localhost and process its' response and reply back to the user.
var post_data = qs.stringify({
'parameter':'some value'
});
var post_options = {
uri: 'http://localhost:9000',
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': Buffer.byteLength(post_data)
}
};
var post_req = request(post_options,function(error,response,body){
response.setEncoding('utf-8');
if(response.statusCode==200)
{
console.log(body);
var resp_data = JSON.parse(body);
var result = validate(resp_data,expected_output);
res.setHeader('Access-Control-Allow-Origin','*');
res.writeHead(200,{"Content-Type":"application/json"});
res.write(JSON.stringify(result));
res.end();
}
});
post_req.write(post_data);
post_req.end();
However, the 'body' parameter in the call back function of 'post_req' is undefined even though server running on localhost:9000 returns a response. On checking the 'error' parameter, it shows 'Error: Parse Error'. Help me out.