在Node.js中,正确的GET请求和响应应该是什么样的

时间:2014-03-28 21:42:44

标签: javascript node.js http get

我正在使用Node.js开展一个小项目。

目标是将HTTP请求发送到一系列网站并显示它们返回给我的内容。

First someone helped me以确定我需要一个特定的Node.js模块(XMLHttpRequest)。因此我在用NPM安装后“需要”它。然后我实例化它。

var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
var xmlHttp = new XMLHttpRequest();

xmlHttp.open( "GET", theUrl, false );

//I don't think I need this
xmlHttp.send(null);

//Log some stuff to the console, namely the "response"
console.log(xmlHttp.responseText);
console.log(xmlHttp.statusText);
console.log("Finished!");

现在我相信它会做的是向“theUrl”发送一条GET消息,然后将响应保存在xmlHttp对象的responseText成员中。

所以现在我应该有回应。我应该能够将其打印为文本(console.log(xmlHttp.responseText);)。这个回应应该是什么?

我希望得到像“200 OK”这样的东西但是我得到的答案中没有任何地方。我能以正确的方式解决这个问题吗?

我打算使用Async Node.js模块将这样的请求发送到一个URL数组,修剪它们的响应(网站名称,响应状态代码和每个响应头)。 / p>

1 个答案:

答案 0 :(得分:0)

您可以在下面使用;

var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;

var xhr = new XMLHttpRequest();

xhr.onreadystatechange = function() {
    if (this.readyState == 4) {
        // responseText => response body as string
        // status => 200 is OK, 404 page not found
    }
};

xhr.open("GET", "yor_url");
xhr.send();

responseText :响应正文为字符串

状态:200表示正常,找不到404页