2011-11-15 16:44:47 +04:00
|
|
|
var page = require('webpage').create();
|
|
|
|
var server = require('webserver').create();
|
|
|
|
var host, port;
|
|
|
|
|
|
|
|
if (phantom.args.length !== 1) {
|
|
|
|
console.log('Usage: server.js <some port>');
|
|
|
|
phantom.exit();
|
|
|
|
} else {
|
|
|
|
port = phantom.args[0];
|
2011-11-05 19:38:08 +04:00
|
|
|
server.listen(port, function (request, response) {
|
2011-11-07 19:16:54 +04:00
|
|
|
console.log("GOT HTTP REQUEST");
|
2011-11-07 19:30:28 +04:00
|
|
|
console.log("request.url = " + request.url);
|
|
|
|
console.log("request.queryString = " + request.queryString);
|
|
|
|
console.log("request.method = " + request.method);
|
|
|
|
console.log("request.httpVersion = " + request.httpVersion);
|
|
|
|
console.log("request.statusCode = " + request.statusCode);
|
|
|
|
console.log("request.isSSL = " + request.isSSL);
|
|
|
|
console.log("request.remoteIP = " + request.remoteIP);
|
|
|
|
console.log("request.remotePort = " + request.remotePort);
|
|
|
|
console.log("request.remoteUser = " + request.remoteUser);
|
|
|
|
console.log("request.headers = " + request.headers);
|
|
|
|
for(var i = 0; i < request.headers; ++i) {
|
2011-11-07 19:24:20 +04:00
|
|
|
console.log("request.headerName(" + i + ") = " + request.headerName(i));
|
|
|
|
console.log("request.headerValue(" + i + ") = " + request.headerValue(i));
|
|
|
|
}
|
2011-11-07 19:16:54 +04:00
|
|
|
|
2011-11-05 19:38:08 +04:00
|
|
|
var headers = "HTTP/1.1 200 OK\r\n" +
|
|
|
|
"Cache: no-cache\r\n" +
|
|
|
|
"Content-Type: text/html\r\n" +
|
|
|
|
"\r\n";
|
|
|
|
response.writeHeaders(headers);
|
|
|
|
var contents = "<html><head><title>YES!</title></head>" +
|
|
|
|
"<body><p>pretty cool :)</body></html>";
|
|
|
|
response.writeBody(contents);
|
2011-11-15 16:44:47 +04:00
|
|
|
});
|
2011-11-07 19:16:54 +04:00
|
|
|
var url = "http://localhost:" + port + "/foo/bar.php?asdf=true";
|
|
|
|
console.log(url);
|
|
|
|
page.open(url, function (status) {
|
2011-11-15 16:44:47 +04:00
|
|
|
if (status !== 'success') {
|
|
|
|
console.log('FAIL to load the address');
|
|
|
|
} else {
|
2011-11-05 19:38:08 +04:00
|
|
|
console.log(page.content);
|
2011-11-15 16:44:47 +04:00
|
|
|
}
|
|
|
|
phantom.exit();
|
|
|
|
});
|
2011-11-07 19:16:54 +04:00
|
|
|
}
|