Napa.js следует конвенциям Node.js для поддержки модулей, что означает:
.node
для аддонов, Napa.JS ищет .napa
.Но есть и отличия:
.napa
и .node
). Но не наоборот.uv
, поэтому встроенные функции и основные модули имеют собственную реализацию. Для написания асинхронной функции в аддоне представлены методы DoAsyncWork
/PostAsyncWork
, которые работают как для Napa.js, так и для Node.js.Быстрый взгляд на NPM покажет, что большинство модулей являются чистым JavaScript. Вот несколько причин, по которым вы можете захотеть создать модуль C++.
Этот пост даёт хорошее введение в создание модуля JavaScript. Для создания модуля Napa.JS C++ обратитесь к разделу API или ознакомьтесь с примерами в разделе «Краткий справочник».
Описание | Транспортный | Пример кода |
---|---|---|
Стандартный модуль JavaScript | Блог-пост (https://www.hacksparrow.com/how-to-write-node-js-modules.html) | |
Поделиться объектом JavaScript между изолятами | X |
| Описание | ObjectWrap | Транспортный | Асинхронная функция | Пример кода | | ----------------------------------------------------------- | Экспорт функции JavaScript
Экспорт функции JavaScript.
Экспорт объекта JavaScript (ObjectWrap)
Экспорт объекта JavaScript, который представляет собой оболочку для объекта C++.
Совместное использование объекта C++ в разных изолятах
Совместное использование объекта C++ в разных изолятах.
Экспорт асинхронной функции JavaScript
Экспорт асинхронной функции JavaScript.
См. справочник по API (index.md).
TBD.
TBD.
TBD.
TBD.
TBD.
TBD.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )