2016-05-30 6 views
-1

私はまだNode Jsを初めて使っています。私を助けてください。別の関数から関数を呼び出す方法 - ノードJS

私はWebサービスを呼び出しており、その結果に基づいて別のWebサービスを呼び出す必要があります。コードを以下に示しますが、2番目のWebサービス(例:foo())を呼び出す方法がわかりません。

(第二のWebサービスを呼び出す)第二の方法は、2のパラメータを受け取ります。

  1. 件名
  2. ボディ

私は、Webサービス'https://somenew.com/v1/'を呼び出す必要があり、合格する必要がありますヘッダーとしても続きます:

`Content-Type : application/json` 

次のプロパティを渡す:

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

//第一の方法

app.post('/createthehospital/',function(req,res){ 
    var hos = req.body; 
    Hos.create(hos, function(err,hos){ 
     if(err){ 
         // Do nothing 
     } else { 

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

//第二の方法

function foo(subject,body) { 
    app.post('https://somenew.com/v1/',function(req,res){ 


    }); 
} 
+0

正確に何を求めていますか?あなたの 'foo'関数は、指定されたパラメータさえも持っていません。 – aug

+0

質問を編集しました。私は、代わりに別のWebサービスを呼び出すメソッドfoo(subject、body)を呼び出す方法を知る必要があります – Illep

+0

あなたが直面している問題は何ですか?既存のコードには何が間違っていますか? – AJS

答えて

1

をあなたは

var request = require('request'); 
 
request.post({ 
 
    url: 'https://somenew.com/v1/', 
 
    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 
 
    } 
 
})
モジュールを使用する必要があります210

間違いを明示的に使用したのアプリケーション上記のモジュールでは使用できない外部URLを呼び出します。

+0

また、次の 'name'、 'gender'etcを本文に渡す必要があります。これをどうすればいいのですか? – Illep

+0

私は答えを – AJS

+0

更新しましたモジュールをチェックしてください私はそれにリンクを含めました – AJS

関連する問題