使用Node.js从网站获取响应

时间:2016-08-30 13:05:29

标签: node.js request

我在节点中使用request制作一个简单的代码来测试网站是否存在。 如果网站存在statusCode 200,我想要回复,如果没有,则退出statusCode 404

这是我的东西

var http = require('http');
 var request = require('request');

    http.createServer(function (req , res) {

        res.write("hello");


        request('http://www.cutm.ac.in', function (error , response , body) {

            if(!error && response == 200){

                console.log(body);
            }
            else{
                console.log("hdsa");
            }
        });
    }).listen(9000);
        console.log("started");

如果我在做

if(!error && response == 200)

它无效,但当我删除响应== 200时,我收到了html代码。

任何帮助

1 个答案:

答案 0 :(得分:0)

试试这个。

var http = require('http');
 var request = require('request');

    http.createServer(function (req , res) {

        res.write("hello");


        request('http://www.cutm.ac.in', function (error , response , body) {

            if(!error && response.statusCode == 200){

                console.log(body);
            }
            else{
                console.log("hdsa");
            }
        });
    }).listen(9000);
        console.log("started");

始终检查statusCode以获取回复状态