사용 plv8 + shortid의 NPM 패키지 고유 ID 짧은 서비스를 구축 할 수

plv8 우리가 직접 금액 JS 향상된 SQL을 사용할 수 있습니다, 매우 강력한 페이지의 확장, shortid 짧은 연결 ID를 생성하는 데 사용됩니다 편리 라이브러리입니다
shortid는 NPM 모듈이기 때문에 사용 방법을 필요에, 우리는 방법이 필요합니다 기준 패키지 우리 plv8 노드 모듈하여이를 해결할 수있는
다음과 같은 간단한 데모 인

사용 등록은 원칙적으로 plv8 노드 모듈을 shortid

주로 고속 패킷 생성을 촉진하기 위하여, NPM plv8 PG 플러그 (browserify의 처리에 기초하여 종속 프로세스 포함)을 이용하여 사용될 수있다 plv8 노드 모듈
원리는 주로 포함 실제로 비교적 간단

  • JS 의존 생성 포함
browserify + bable 노드 API
  • 후크 필요
    plv8.start_proc plv8의 기반을 제공하고, 우리는 단말기가 데이터 세션 설정 실행 수준으로 연결된 간단한 구성 애플리케이션 필요
    다음을 참조 :
ALTER DATABASE의 포스트 그레스 SET "plv8.start_proc" TO "v8.plv8_init";
  • 기반 plv8 호출 shortid 기능을 만들 수 있습니다
    다음과 같이 :
 
CREATE 또는 대체 기능의 ) (shortid를 RETURNS 텍스트 AS를
$$
   CONST shortid =는 (요구 '를 shortid');
   CONST 결과 = shortid. 일으키다();
   반환 결과를;
$$
언어의 plv8;

등록 shortid 데모

  • package.json
{
  "이름" "노드 plv8"
  "버전": "1.0.0"
  "주": "app.js"
  "빈": "app.js"
  "라이센스" "MIT"
  "종속": {
    "CUID" "^ 2.1.6"
    "knex" "^ 0.20.1"
    "lodash" "^ 4.17.15"
    "PG": "^ 7.12.1"
    "plv8" "^ 2.1.4"
    "shortid" "^ 2.2.15"
    "UUID" "^ 3.3.3"
  },
  "스크립트": {
    "초기화 : 응용 프로그램": "노드 응용 프로그램"
  }
}
  • 등록 plv8 NPM NPM 패키지 모듈을 호출
// 설정 plv8 연결
CONST PLV8 =은 (필요 'plv8을')
const를 knex = 필요 ( 'knex')
CONST knexHandle = knex ({
    클라이언트 : '페이지',
    연결 : {
      호스트 : "127.0.0.1",
      사용자 : "포스트 그레스"
      암호 : "DALONG"
      데이터베이스 : "포스트 그레스"
    }
  })
CONST plv8 = 새로운 PLV8 ( knexHandle)
// 설치 로그 리스너
plv8. (에 '로그 : 오류', MSG => {
  콘솔. 오류 ( MSG)
})
  plv8. 설치 ({ modulePath가 : 필요합니다. 해결 ( "shortid을"), MODULENAME : "shortid"})
  . 다음 (() => {
    // 평가 몇 가지 코드
    반환 plv8. 평가 (() => {
      CONST shortid =은 (필요 'shortid을')
      반환 shortid. 일으키다()
    })
  })
  . 다음 ( 결과 => {
   콘솔. 로그 ( 결과)
  }). 캐치 ( ERR => {
      콘솔. 로그 ( ERR)
  })

짧은 연결 서비스 모델

모델이 주로 자동 증가 ID와 shortid 저장 비교적 간단하다, 설명하기 위해 호출에 의해 생성 된 shortid
우리가 shortid 생성 기능을

  • 데이터베이스 테이블
 
CREATE TABLE의 (shortids를
    아이디 정수 DEFAULT 의 nextval ( 'shorids_id_seq':: regclass 형) PRIMARY KEY,
    shortid 텍스트
);
- 지수 ----------------------------------------------- --------
CREATE UNIQUE INDEX의 shorids_pkey ON shortids을 ( 아이디 int4_ops);
 
 
  • 삽입
인서트 shortids ( shortid) 값 ( shortid ());
  • 데이터 효과

 

 

설명

shortid 알고리즘에서, 난수 우리가 plv8와 강력한 기능에 의해 JS, 추측하기 일반적으로 더 어렵고, 상대적으로 높은, 당신은 쉽게 유연한 짧은 연결 서비스를 디자인 할 수 있습니다

참고 자료

http://knexjs.org/#Installation-pooling
https://github.com/langateam/node-plv8
https://github.com/plv8/plv8
https://github.com/dylang/shortid
은 https : / /github.com/rongfengliang/plv8-require-learning

추천

출처www.cnblogs.com/rongfengliang/p/11829668.html