node.js 소스 파일을 이용하는 방법이 있습니까?
이 질문에 이미 답변이 있습니다.
node.js 애플리케이션 을 이용하는 방법이 있습니까?
아주 늦었을 수도 있고 하나의 실행 파일에서 nodejs + 확장을 "nexe"를 사용할 수 있습니다. https://github.com/crcn/nexe
Node.js는 자바 확장 코드를 실행 코드로 실행하여 성능을 최적화하는 V8 자바 엔진을 기반으로 실행됩니다. 실제로 실제로 할 이유가 없나요?
https://developers.google.com/v8/design#mach_code
소스없이 완전히 작동하는 바이너리를 얻습니다.
보조 모듈도 지원됩니다. (동일한 폴더에 함)
자바 펼쳐 코드는 V8 내부 컴파일러를 사용하여 실행 타임에 내장 코드로 변환합니다. 따라서 소스는 바이너리를 실행하는 데 필요하지 않습니다.
완벽하게 최적화 된 코드는 클라이언트의 컴퓨터를 기반으로 실행에만 사용할 수 있습니다. JS는 "최적화되지 않은"코드 만 생성 할 수 있습니다. NodeJS보다 약 2 배 느리게 실행됩니다.
또한 node.js 실행 코드는 실행에 애플리케이션에 대한 노드 API를 지원하기 위해 코드와 함께 실행 파일 배치됩니다.
사용 사례 :
- 소스없이 상용 버전의 애플리케이션을 만드십시오.
- 소스없이 앱의 시험 / 평가 / 평가판을 만드십시오.
- 자동 압축 해제 아카이브 또는 설치 프로그램을 만드십시오.
- 노드 추력을 사용하여 폐쇄 소스 GUI 애플리케이션을 만듭니다.
- 설치된 애플리케이션을 배포하기 위해 노드 및 npm을 필요가 없습니다.
- 애플리케이션을 배포하기 위해 npm 설치를 통해 수백 개의 파일을 다운로드 할 필요가 없습니다. 단일 독립 파일로 배포합니다.
- 자산을 실행 파일에 넣어 이식성을 높이십시오. 앱을 설치하지 않고 새 노드 버전에 대해 테스트하십시오.
여기에 답이 있습니다. NodeJS 애플리케이션의 안전한 배포 . Raynos는 다음과 같이 사용하면 JavaScript를 미리 사용할 수 있습니다.
클로저 컴파일러 를 사용하여 자바 확장을 사용할 수 있습니다 .
CoffeeScript 를 사용하여 coffeescript를 javascript로 사용할 수 있습니다 .
무엇을하고 싶습니까?
임의의 non-blocking JavaScript를 사용하는 작업은 C가 매우 어렵게 들립니다.
C 또는 ASM으로 만들어서 얻을 수있는 속도는 그리 많지 않습니다. 하위 프로세스를 통해 C 프로그램에 대한 속도 이득 오프로드 계산을 원하는 경우.
(그래픽이 아닌 경우에는 사용할 수 있습니다.) nw.js 에서는 사용할 수 없습니다 . Blink (예 : Chromium / Webkit) + io.js (예 : Node.js)입니다.
node-webkit-builder 를 사용하여 Linux, OS X 및 Windows 용 기본 실행 바이너리를 빌드 할 수 있습니다 .
GUI를 원하면 큰 장점입니다. 웹 기술로 구축 할 수 있습니다. 않은 경우에서 오는가 지정 "node-main"
하십시오 package.json
(아마도 "window": {"show": false}
가 node-main
있고 아닌가 것으로 작동 할 수도 있습니다 main
)
나는 그것을 정확히 이런 방식으로 사용하려고 시도하지 않습니다. 나는 확실히 말할 수있는 최적 의 그래픽이 아닌 Node.js를 애플리케이션을위한 솔루션을 제공합니다.
자바 펼쳐지는 예를 들어 Java / C와 같은 컴파일러가 없습니다 (예를 들어 PHP와 같은 언어와 더 많은 수 있습니다). 코드를 작성하는 애드온에 대한 섹션을 배워야합니다. 이것은 다소 복잡 하고이 작업을 수행 할 필요가 있다고 생각하지만 대신 자바 펼쳐야합니다.
참조 URL : https://stackoverflow.com/questions/6145561/is-there-a-way-to-compile-node-js-source-files
'ProgramingTip' 카테고리의 다른 글
CUDA는 재귀를 지원합니까? (0) | 2021.01.07 |
---|---|
예외 발생없이 우수한 스택 추적 인쇄 (0) | 2021.01.07 |
폴더 계층 구조에서 모든 git 콘텐츠를 한 수준 위로 이동해야합니까? (0) | 2021.01.07 |
Windows 8에서 라이브 타일은 어떻게 만들어 집니까? (0) | 2021.01.07 |
Ruby Koans의 test_changing_hashes에있는 개체 질문에 대한 답은 무엇입니까? (0) | 2021.01.07 |