我正在使用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>
答案 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页