2013-06-25 1 views
3

얼마 전 V8을 처리하고 node-gyp을 통해 작은 모듈을 컴파일하는 방법을 배웠습니다. heroku로 파일을 작성하면 노드가 자신의 의존성으로 컴파일 될 때마다 나타납니다. heroku에서 nodejs에 C++를 컴파일하는 방법이 있는지 궁금합니다. 어떤 메커니즘, 어떤 명령?heroku에 nodej가있는 C++ 모듈

특히 구조적으로 복잡하고 수율을 줄이는 V8 개체 대신 간단한 형식의 문자열 또는 숫자를 처리하는 기능 (특히 V8::Number 및및으로 변환하기 전에)을 처리하는 기능의 경우 성능이 향상 될 수 있습니다.

감사합니다.

답변

2

좋아, 메커니즘은

  1. 빌드의 데이터 루트 디렉토리 binding.gyp에 작성 분명했다.

  2. 루트 디렉토리에 C++ 스크립트를 배치하십시오.

  3. (각 푸시에) install period 동안 실행 두 명령을 실제 package.json을 수정하고 구조에 추가 :

    "스크립트": { "설치": "노드 사기꾼의 구성을, 노드 사기꾼

  4. 이 자식 file1.cpp, file2.cpp, binding.gypCommitpush를 추가} "빌드합니다.

  5. [선택 사항] binding.gyp에 경고를 추가하여 경고를 없앱니다.

  6. C++ 모듈은 추가 패키지로 컴파일을 시작해야합니다.

+1

감사합니다. 단 하나. 루트 폴더를 사용할 필요가 없으며 파일을 하위 폴더에 배치 할 수 있습니다. 스크립트 줄은 다음과 같습니다 : ' "install": "cd 하위 폴더, node-gyp 구성, node-gyp 짓다 " }' –