2012-08-22 4 views
0

에서하면 window.location.hash 변수를 얻으려면? ExpressJS를 사용하고 있기 때문에 req.query.variable (및 req.params.variable)을 사용해 보았지만 작동하지 않습니다 ...어떻게 Node.js를

실제 문제는 Facebook의 액세스 토큰을 사용하고 있습니다. 이 리디렉션 클라이언트 측 인증 (https://developers.facebook.com/docs/authentication/client-side/)하지만, URL이 너무로 구성되는 :

YOUR_REDIRECT_URI# 
access_token=USER_ACCESS_TOKEN 
&expires_in=NUMBER_OF_SECONDS_UNTIL_TOKEN_EXPIRES 

그리고 난 몰라 url에서 매개 변수를 가져 오는 방법을 알고 ...

+0

어때 대략 url = require ('url'); var url_parts = url.parse (urlString); console.log (url_parts); –

답변

3

node.js의 URL에서 직접 변수를 검색하는 방법은 무엇입니까?

URL의 해시 부분이 서버로 전송되지 않기 때문에 전혀 아닙니다. ...

내 실제 문제는 [...] 클라이언트 측 인증을 사용하여, 페이스 북에서 액세스 토큰을 받고 그리고 URL에서 매개 변수를 가져 오는 방법을 모르는

클라이언트 측도 "가져와야합니다.

+0

오 와우 ... 어떻게 그걸 몰랐어 ... 고마워! 서버 쪽을 대신 사용해 보겠습니다. – btru

0
function parseQueryString(query) { 
    var parsed = {}; 

    query.replace(
     new RegExp('([^?=&]+)(=([^&]*))?', 'g'), 
     function ($0, $1, $2, $3) { 
      parsed[decodeURIComponent($1)] = decodeURIComponent($3); 
     } 
    ); 

    return parsed; 
} 

var url = "www.example.com/path#one=a1&two=a2&three=a3"; 

console.log(parseQueryString(url.split('#')[1])); 

이 wi url 매개 변수의 유형을 감지하지 않습니다.