2017-06-08 4 views
0

Ich bin absoluter Anfänger auf Nodejs oder Javascript so entschuldigen Sie mich für die Low-Level-Frage. Ich lese ein paar Tutorials, aber ich fand keine Möglichkeit, die Antwort auf den Browser auszudrucken (ich benutze ejs), was ich bekommen kann, ist, dass ich es auf der Konsole ausdrucken kann, aber ich habe keine Ahnung wie es zu tun. Kann mir jemand den richtigen Weg zeigen oder mir einen Ausschnitt zeigen, damit ich daraus lernen kann?nodejs Drucken API Antwort auf Browser

die Art, wie ich bin das Konsolenprotokoll Ergebnis zu erzielen ist:

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') 
}) 

danke

Antwort

1

So wie es das steht in jedem Browser nicht angezeigt werden, da Sie nicht die Daten überall zu senden sind. Dies ist Ihre server.js-Datei. Wenn der Server ausgeführt wird, wird die Anforderung ausgeführt und bei erfolgreicher Beendigung werden die Daten in der Konsole protokolliert. Um es zurück an den Browser zu senden, müssen Sie es einrichten, um Anfragen vom Frontend zu bedienen. Ein einfaches Beispiel:

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

danke, ich denke, ich kann es von hier aus verwalten, ich musste sehen, wie Struktur funktioniert. – Enkhtuvshin