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