我一直在努力寻找一种方法来使用node.js来检查具有目录的服务器ip的响应。我可以用一个端口ping一台服务器,但那不是必需的。Node.JS使用IP和目录ping服务器
的URL
127.0.0.1:9191/api/WebApis
到目前为止我的代码
var net = require('net');
var hosts = [['127.0.0.1:9191/api/WebApis', 9191]];
setInterval(function(){
hosts.forEach(function(item) {
var sock = new net.Socket();
sock.setTimeout(2500);
sock.on('connect', function() {
console.log(item[0]+':'+item[1]+' is up.');
sock.destroy();
}).on('error', function(e) {
console.log(item[0]+':'+item[1]+' is down: ' + e.message);
}).on('timeout', function(e) {
console.log(item[0]+':'+item[1]+' is down: timeout');
}).connect(item[1], item[0]);
});
}, 1000);
节点JS输出
127.0.0.1:9191/api/WebApis:9191 is down: getaddrinfo ENOTFOUND 127.0.0.1:9191/api/WebApis127.0.0.1:9191/api/WebApis:9191
无法ping通目录 –
根据协议,可以指定的目录很多。在HTTP协议中通常是一个目录,但实际上被称为一个路径(有时可能是别的东西)。如果要检查该路径是否存在,则必须连接到HTTP服务器并为该路径发出HTTP请求,然后检查返回的状态(200,404)。 –
这似乎有点疯狂,目录无法ping通... – Brent