2013-03-28 2 views
1

고유 한 URL 주소를 생성하는 전문적인 기술을 찾고 있습니다. 클라이언트에 액세스 할 때이 URL을 제공해야하는 node.js 서버를 만들었습니다. 어떻게 URL을 제공 할 수 있습니까?node.js 서버에 URL 생성

// user is connecting to www.privatebox.de 

// server serves index.html with unique ID 

// e.g. www.privatebox.de/8yfuzyzzm7 
+0

어떻게하려고하는지 예를 들어 보시겠습니까? – NilsH

+0

@ NilsH, 읽기에 감사드립니다. 이제 의사 코드를 추가했습니다. – user1477955

답변

7

강력한 솔루션을 위해 node-uuid를 사용하여 UUID를 생성하는 방법을 고려해 보겠습니다.

NPM과 패키지를 설치합니다

var uuid = require('node-uuid'); 

// Generate a v1 (time-based) id 
var timeBasedID = uuid.v1(); // -> '6c84fb90-12c4-11e1-840d-7b25c5ee775a' 

// Generate a v4 (random) id 
var randomID = uuid.v4(); // -> '110ec58a-a0f2-4ac4-8393-c866d813b8d1' 

var url = 'www.privatebox.de/' + randomID; // or + timeBasedID 

그런 다음, 짧은, 더 URL 친화적 인 고유 한 ID를 찾는 경우 : GitHub project page에서 샘플 코드를 기반으로

npm install node-uuid 

ShortId은 충돌 가능성이 높지만 괜찮은 옵션 일 수 있습니다. ShortId이 같은 ID를 생성합니다

ShortId.generate() -> 'PPBqWA9' 

을 마지막으로, 나는 당신이 자바 스크립트의 고유 ID를 생성하는이 SO question 보는 것이 좋습니다.

+0

@Subfuzion! 감사합니다! 정말 도움이 되었어요 !!! – user1477955

+0

당신의 ShortId 링크는 SO 질문 링크와 같은 페이지로 향하게됩니다. 맞습니까? – user1477955

+0

죄송합니다 - 고정 링크입니다. – Subfuzion

관련 문제