确定Tomcat的最佳方法是从node.js开始

use*_*755 5 javascript node.js

我正在使用node.js构建一个应用程序,该应用程序与Tomcat服务器通信.当tomcat服务器正在启动时,我不确定Tomcat是否已准备就绪并且已经启动,现在我在Windows和Mac上使用CURL和WGET,超时为2秒,以检查localhost:8080是否已经出现.

有没有更好的方法来做到这一点,而不依赖于CURL和WGET?

fre*_*ish 1

那么,您可以从 Node.JS 应用程序发出请求:

var http = require("http");

var options = {
    host: "example.com",
    port: 80,
    path: "/foo.html"
};

http.get(options, function(resp){

    var data = "";

    resp.on("data", function(chunk){
        data += chunk;
    });

    resp.on("end", function() {
        console.log(data);
        // do something with data
    });

}).on("error", function(e){
    // HANDLE ERRORS
    console.log("Got error: " + e.message);

}).on("socket", function(socket) {
    // ADD TIMEOUT
    socket.setTimeout(2000);  
    socket.on("timeout", function() {
        req.abort();
        // or make the request one more time
    });
});
Run Code Online (Sandbox Code Playgroud)

文档:

http://nodejs.org/docs/v0.4.11/api/http.html#http.request