Рубрика:
Разработка /
Инструменты
|
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|
АЛЕКСАНДР КАЛЕНДАРЕВ, РБК Медиа, программист, akalend@mail.ru
Создание addon-модулей для Node.js
Как и для всякого расширяемого продукта, для Node.js существует API, с помощью которого можно сделать addons, расширяющие базовые функциональные возможности. Разберем подробно процесс создания такого модуля
В Node.js скриптовым языком реализации серверных страниц является JavaScript, в котором в качестве движка используется виртуальная машина V8 [3], разработанная Google. Если вы собираетесь разрабатывать addon-модуль, то следует ознакомиться с API V8 и АПИ Node.js [1].
Сборка addon-модуля
Подготовка к сборке модуля – это довольно-таки сложный процесс создания Makefile, связанный с множеством зависимостей сборки движка V8 и Node.js. Однако существует вспомогательный проект node-gyp, автоматизирующий этот процесс. Проект был инициирован Google и поддержан компаниями Bloomberg Finance и Yandex. Для работы node-gyp требуется наличие Python. Инсталляция node-gyp может осуществляется через менеджер пакетов Node.js npm:
$ npm install -g node-gyp
Также он доступен в репозиториях основных дистрибутивов Linux, например, для Ubuntu:
$ apt-get install node-gyp
Node-gyp – это скрипт-сборщик, использующий специально-подготовленный .gyp-файл для генерации Makefile. Это осуществляется в командной строке:
$ node-gyp configure
Node-gyp ищет в текущей директории файл binging.gyp, описывающий входные источники (данные об исходных текстах нашего модуля на С++). Типовой шаблон binging.gyp:
{
"targets": [
{
"target_name": "module_name",
"sources": [ "filename1.cc", "filename2.cc" ]
}
]
}
Поле target_name задает имя модуля, а поле sources – имена исходных файлов нашего модуля.
Статью целиком читайте в журнале «Системный администратор», №11 за 2014 г. на страницах 74-77.
PDF-версию данного номера можно приобрести в нашем магазине.
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|