ProgramingTip

node.js 소스 파일을 이용하는 방법이 있습니까?

bestdevel 2021. 1. 7. 21:28
반응형

node.js 소스 파일을 이용하는 방법이 있습니까?


이 질문에 이미 답변이 있습니다.

node.js 애플리케이션 이용하는 방법이 있습니까?


아주 늦었을 수도 있고 하나의 실행 파일에서 nodejs + 확장을 "nexe"를 사용할 수 있습니다. https://github.com/crcn/nexe


Node.js는 자바 확장 코드를 실행 코드로 실행하여 성능을 최적화하는 V8 자바 엔진을 기반으로 실행됩니다. 실제로 실제로 할 이유가 없나요?

https://developers.google.com/v8/design#mach_code


EncloseJS .

소스없이 완전히 작동하는 바이너리를 얻습니다.

보조 모듈도 지원됩니다. (동일한 폴더에 함)

자바 펼쳐 코드는 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

반응형