2017-06-08 6 views
0

私はnodejsまたはjavascript上で絶対初心者ですので、低レベルの質問のために私を許してください。私はいくつかのチュートリアルを読んだが、ブラウザ上で応答をプリントアウトする方法を見つけることができなかった(私はejsを使用している)何が得られるかはコンソール上で印刷できるのだが、どのように手がかりがないそれをするために。誰かが正しい方法で私を指示したり、私はそれから学ぶことができるスニペットを表示することができますか?nodejsブラウザでapiの応答を出力する

私はコンソールログの結果を得ている方法は次のとおりです。

const express = require('express') 
const app = express() 
const bcypher = require('blockcypher') 
const request = require('request'); 

app.set('view engine', 'ejs'); 

request('https://api.blockcypher.com/v1/btc/main/addrs/1DEP8i3QJCsomS4BSMY2RpU1upv62aGvhD/balance', function (error, response, data) { 
    if (!error && response.statusCode == 200) { 
    console.log(data) 
    } 
}) 

app.listen(3000, function() { 
    console.log('listening on 3000') 
}) 

が、それはあなたがどこでもデータを送信していないとして、これは任意のブラウザでは表示されません立っているよう

答えて

1

ので宜しくお願い致します。これはserver.jsファイルなので、サーバーが実行されると要求が行われ、正常に完了すると、データはコンソールに記録されます。 ブラウザに戻すには、フロントエンドからのリクエストに対応するようにブラウザを設定する必要があります。簡単な例:

app.get('/data', function(req, res){ 
    request('https://api.blockcypher.com/v1/btc/main/addrs/1DEP8i3QJCsomS4BSMY2RpU1upv62aGvhD/balance', function (error, response, data) { 
    if (!error && response.statusCode == 200) { 
     console.log(data) 
    } 
    }) 
    res.send('Hello browser, here's my data: ', response.body); //replace with your data here 
}); 
+0

私はここからそれを管理することができます、私は構造がどのように動作するかを見なければならなかったと思います。 – Enkhtuvshin

関連する問題