【问题标题】:nodejs printing api response on browsernodejs在浏览器上打印api响应
【发布时间】:2017-11-09 14:09:55
【问题描述】:

我是 nodejs 或 javascript 的绝对初学者,所以请原谅我的低级问题。我阅读了一些教程,但找不到在浏览器上打印响应的方法(我正在使用 ejs)我能得到的是我可以在控制台上打印它,但我不知道如何去做吧。有人可以指导我正确的方式或向我展示一个 sn-p 以便我可以从中学习吗?

我获取控制台日志结果的方式是:

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

谢谢

【问题讨论】:

    标签: node.js api request


    【解决方案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
    });
    

    【讨论】:

    • 谢谢,我想我可以从这里管理它,我必须看看结构是如何工作的。
    猜你喜欢
    • 1970-01-01
    • 2019-10-24
    • 1970-01-01
    • 2022-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多