Illep Illep - 2 years ago 64
Node.js Question

how to call a function from another function - Node JS

I am still new to

Node Js
. Please help me out.

I am calling a web service and based on its results I need to call another web service. The code is given below, however, I am not sure how to call the second web service (ex:

The 2nd method (That calls the 2nd web service) accepts 2 parameter:

  1. Subject

  2. Body

I need to call the web service
, and need to pass the following as headers as well :

`Content-Type : application/json`

Then As the body I need to pass the following properties :

"name": "My name is alex",
"gender": ["All"],
"Subject": "french",
"Body": "men",
"arrayOfLikes": {"sf": "tennis"}

// 1st Method'/createthehospital/',function(req,res){
var hos = req.body;
Hos.create(hos, function(err,hos){
// Do nothing
} else {

foo('Subject', 'Body'); // CALLING NEW METHOD

// 2nd Method

function foo(subject,body) {'',function(req,res){


Answer Source

You need to use request module

var request = require('request');{
  url: '',
  headers: {
    'content-type': 'application/json',
  json: {
    "name": "My name is alex",
    "gender": ["All"],
    "Subject": "french",
    "Body": "men",
    "arrayOfLikes": {
      "sf": "tennis"

}, function(error, response, body) {
  if (!error && response.statusCode == 200) {
    console.log(body) // your response body 

the mistake you have made use express instance app to make call to external url that is not possible use above module to do so.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download