2017-06-08 30 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