2017-02-27 16 views
-1

私は、うまく動作し、必要に応じて応答するAPIを持っていますが、APIからの応答をbodyに設定する方法が不思議でしたか?node.jsでbodyからAPIレスポンスを送信するにはどうすればよいですか?

今それはちょうど(私が要素を調べる場合、それは以下のように表示されます)、実際のウェブサイト上で<pre>タグにあるように設定応答です:

<body><pre>{api response}</pre></body 

が、それはだ場合、私はそれにアクセスできる唯一の方法はあります回答はbodyです。

私がconsole.logの応答をチェックすると、空白がたくさん表示されるので、本体で応答するようにAPIを設定する方法は不思議でした。どんな助けもありがとう。私が急行し、要求のパッケージでNode.jsを使用しているAPIについては

それがすべて

+0

「身体に反応する」...どのような体?ウェブページ?確かにWebページは応答とは何も関係がありません –

+0

いくつかのコードを共有してください。 'curl'や' httpie'のようないくつかのコマンドラインツールを使って、あなたのサーバからの応答を提供してください(ブラウザのインス​​ペクタに表示されるものは実際の応答ではないかもしれません)。 –

答えて

0

に役立ちます場合、私は私はあなたの質問を理解してかどうかわからないんだけど、私はあなたがいずれかであなたの応答を挿入できることを確信していますあなたが望む場所。ヒスイやヒゲを使用してみてください(ハンドルバー)。ここで

0

the example from the Express website次のとおりです。

app.get('/', function (req, res) { 
    res.send('Hello World!') 
}) 

これは "Hello Worldのを!" を送信しますHTTPレスポンス本文に記述します。

はあなたが必要とする代わりに、APIの結果を送信するために:

  • 設定し、適切なContent-Typeヘッダ

このようなAPIからのものを取得した結果を送信します

app.get('/', function (req, res) { 
    var api_response = get_data_from_api(); 
    res.set('Content-Type', 'application/xml'); // or application/json or whatever 
    res.send(api_response); 
}) 
関連する問題