小编Joe*_*ter的帖子

在Nodejs应用程序中,如何在Express方法中发出HTTP客户端请求

当浏览器或curl客户端调用我的节点快速应用程序时,我想从外部网站获取JSON数据并将其返回,但是尽管看到嵌套的http调用将JSON数据返回给我的快速服务器,但我正在努力获取JSON返回调用浏览器 - 我该怎么做?

以下是具有curl响应的当前测试应用程序代码:

var http = require('http');
var app = require('express')();

app.get('/', function (req, res) {

  var str = '';

  var options = {
    host: 'jsonplaceholder.typicode.com',
    path: '/posts/1'
  };

  callback = function(response) {
    response.on('data', function (chunk) {
      str += chunk;
    });

    response.on('end', function () {
      console.log(str);
    });
  }

  var req = http.request(options, callback);

  res.send(str);
  req.end();
});

app.listen(3000, function () {
  console.log('Example app listening on port 3000!');
});
Run Code Online (Sandbox Code Playgroud)

这是CURL localhost:3000的结果(没有返回正文数据): 在此输入图像描述

服务器端控制台日志显示已收到http请求数据: 在此输入图像描述

所有建议/指针赞赏!

http node.js express

3
推荐指数
2
解决办法
5215
查看次数

标签 统计

express ×1

http ×1

node.js ×1