Как скомпилировать модули NPM в бинарники для всех платформ

как конвертировать МОДУЛИ NODE в двоичные файлы для поддержки всех платформ.

  • Windows x86
  • Windows X64
  • линукс
  • OS X

и загрузить эти двоичные файлы в приложение Node вместо модулей npm. ?


person Shan Khan    schedule 15.12.2015    source источник


Ответы (2)


Хорошей отправной точкой может быть просмотр http://cylonjs.com/blog/2014/11/19/creating-multiplatform-precompiled-binaries-for-node-modules/

Было бы полезно, если бы вы могли уточнить свой вопрос, так как я точно не знаю, чего вы пытаетесь достичь. Я ответил, исходя из предположения, что у вас есть двоичные файлы, которые вы хотите включить в модули узлов на нескольких платформах (см. ссылку выше). В противном случае просто установить модули узла как часть приложения будет то же самое, что добавить их в качестве зависимости в package.json.

person ryzngard    schedule 16.12.2015
comment
у меня есть только модули, которые я хочу преобразовать в предварительно скомпилированные двоичные файлы, а затем загрузить эти двоичные файлы в свое приложение node. - person Shan Khan; 16.12.2015

я хочу преобразовать эти модули в предварительно скомпилированные двоичные файлы, а затем загрузить эти двоичные файлы в мое приложение узла

Здесь два вопроса: 1) как преобразовать модули Node.js, написанные на JavaScript, в двоичные исполняемые файлы, исполняемые на вашей платформе, и 2) как использовать такие скомпилированные двоичные исполняемые файлы как часть вашего приложения Node.JS.

Отличным ответом на вопрос 1) является инструмент под названием Zeit PKG по адресу: https://github.com/zeit/pkg

Я использовал Zeit PKG для компиляции моего приложения Node.js в исполняемый файл Windows-10, и это работает. У Zeit PKG есть варианты для других платформ, таких как Linux, но я не проверял это.

Я хотел бы сам узнать ответ на 2-й вопрос, (как) можно ли использовать .exe-файл (с некоторыми ограничениями и/или оберткой) в качестве модуля в приложении Node.js?

person Panu Logic    schedule 12.05.2020