如何在Expressjs中进行Web服务调用?

app.get('/', function(req, res){ var options = { host: 'www.google.com' }; http.get(options, function(http_res) { http_res.on('data', function (chunk) { res.send('BODY: ' + chunk); }); res.end(""); }); 

});

我正在尝试下载google.com主页,并重新打印,但是我收到了“发送后无法使用可变头文件API”。 错误

任何人知道为什么 或如何使http调用?

查看node.js文档中的示例。

方法http.get是一个方便的方法,它为GET请求处理了很多基本的东西,通常没有这个东西。 以下是一个简单的HTTP GET请求示例。

 var http = require("http"); var options = { host: 'www.google.com' }; http.get(options, function (http_res) { // initialize the container for our data var data = ""; // this event fires many times, each time collecting another piece of the response http_res.on("data", function (chunk) { // append this chunk to our growing `data` var data += chunk; }); // this event fires *one* time, after all the `data` events/chunks have been gathered http_res.on("end", function () { // you can use res.send instead of console.log to output via express console.log(data); }); });