5
A
回答
16
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);
});
}
-2
如果只是HTTP你有興趣,你可以使用HTTP HEAD請求(而不是POST/GET):
function hostAvailable(url) {
var req = new XMLHttpRequest();
req.open('HEAD', url, false);
req.send();
return req.status!=404;
}
+3
這不是有效的node.js代碼。 – Raynos 2011-04-20 15:32:17
相關問題
- 1. 確定UDP主機是否可達?
- 2. 如何檢查主機是否可達?
- 3. 如何確定cameraDevice是否可用?
- 4. 如何確定monad是否可交換?
- 5. 如何確定卷積是否可分?
- 6. 可達主機不可達,不管我用哪臺主機
- 7. 如何確定兩個主機名是否在同一個域中
- 8. 如何確定EMC PowerPath是否安裝在使用PowerCLI的ESX主機上
- 9. ICMP主機不可達
- 10. 最快的方法來確定是否可以訪問遠程主機
- 11. 如何確定字符串是否不是正則表達式?
- 12. C#確定IP地址是否代表真實主機
- 13. 確定是否點可見
- 14. 確定WindowServer是否可用?
- 15. 我可以檢測主機是否是虛擬機?
- 16. 如何確定我是否可以在數組中達到零點?
- 17. 是否可以停止由特定主機發送軟件包?
- 18. iPhone:如何確定線程是否爲主線程?
- 19. 確定主機密鑰
- 20. 如何確定兩個布爾表達式是否相同
- 21. 如何確定是否已達到StartExecution限制
- 22. 如何確定是否使用可可完成文件副本
- 23. 輪詢網絡以確定網絡是否可達?
- 24. 如何確定System.Object是否是System.Type
- 25. 如何確定一個特定的DOM元素是否可見?
- 26. 如何確定一臺機器是否正在運行Active Directory
- 27. 如何確定打印機是否存在?
- 28. 如何以編程方式確定Windows是否正在關機?
- 29. 如何確定計算機是否有WiFi適配器?
- 30. 阿格達如何確定一個類型是不可能
您的解決方案適用於HTTP服務器的互聯,但我需要驗證是否可以與某個主機建立TCP連接。 – George 2011-04-20 16:03:53
@George然後只需打開一個tcp端口。我將編輯答案 – Raynos 2011-04-20 16:11:19
10x以便及時回答。這正是我需要的 - 建立一個tcp連接 – George 2011-04-21 08:13:20