2011-04-20 6 views

답변

16

http.get

var options = { 
    host: 'www.google.com', 
    port: 80, 
    path: '/index.html' 
}; 

http.get(options, function(res) { 
    if (res.statusCode == 200) { 
    console.log("success"); 
    } 
}).on('error', function(e) { 
    console.log("Got error: " + e.message); 
}); 

function testPort(port, host, cb) { 
    http.get({ 
    host: host, 
    port: port 
    }, function(res) { 
    cb("success", res); 
    }).on("error", function(e) { 
    cb("failure", e); 
    }); 
} 

TCP 소켓의 경우 만 사용 net.createConnection

function testPort(port, host, cb) { 
    net.createConnection(port, host).on("connect", function(e) { 
    cb("success", e); 
    }).on("error", function(e) { 
    cb("failure", e); 
    }); 
} 
+0

귀하의 솔루션은 HTTP 서버를 인터 게이트하는 데는 좋지만 특정 호스트와 TCP 연결을 설정할 수 있는지 확인해야합니다. – George

+0

@ George 다음 그냥 TCP 포트를 엽니 다. 프롬프트 응답을 위해 – Raynos

+0

10x를 편집 할 것입니다. 그게 바로 내가 필요로하는 것입니다 - tcp 연결을 설정하려면 – George

-2

단지에 관심이가 HTTP 된 경우 (POST가/GET보다는)는 HTTP HEAD 요청을 사용할 수 있습니다

function hostAvailable(url) { 
    var req = new XMLHttpRequest(); 
    req.open('HEAD', url, false); 
    req.send(); 
    return req.status!=404; 
} 
+3

이는 유효한 node.js 코드가 아닙니다. – Raynos

관련 문제