2014-11-13 3 views
3

PhantomJS에서 서버를 실행할 때 어떻게 GET URL 매개 변수를 검색합니까? 여기에 코드가 있습니다.PhantomJS GET URL 매개 변수

var webserver = require('webserver'); 

var server = webserver.create(); 

var service = server.listen(9090, function(request, response) 
{ 
    var page = require('webpage').create(); 

    console.log('GET: ' + request.get) 
    console.log('POST: ' + request.post) 

답변

3

웹 서버 모듈은 PHP처럼 매개 변수를 구문 분석하지 않습니다. 이 작업을 직접 수행해야합니다.

server.listen(9090, function(request, response) { 
    // parse url property to get the GET parameters 
    console.log('URL: ' + request.url); 
    console.log(" " + JSON.stringify(parseGET(request.url), undefined, 4)); // pretty print 

    // parse post property to get the POST parameters (message body) 
    console.log('BODY: ' + request.post); 
}; 

function parseGET(url){ 
    // adapted from http://stackoverflow.com/a/8486188 
    var query = url.substr(url.indexOf("?")+1); 
    var result = {}; 
    query.split("&").forEach(function(part) { 
    var e = part.indexOf("=") 
    var key = part.substr(0, e); 
    var value = part.substr(e+1); 
    result[key] = decodeURIComponent(value); 
    }); 
    return result; 
} 

전체 설명서는 here입니다.

+0

POST 매개 변수를 구문 분석하는 방법을 알아 보겠습니다. 너무 어려워서는 안됩니다. –

+0

request.url을 잊어 버렸습니다. 굉장해. 고마워. – nathanengineer