Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2019 May 21

KR

Kostyantin Randomnam... in NodeUA - JavaScript and Node.js in Ukraine
ясно, понятно
источник

G

GNU/Vsevolod in NodeUA - JavaScript and Node.js in Ukraine
Alexey
среди прочих — c abi, что даёт возможность напрямую вызывать из того же раста без промежуточных обёрток; до napi всем проектам типа того же neon приходилось каждый раз велосипедить, грубо говоря, свой napi на C++ с extern "C" функциями, и мейнтейнить его

плюс стабильность и abi-совместимость между версиями ноды, можно один раз скомпилировать для каждой платформы, а не для каждой платформы умножить на для каждой поддерживаемой версии ноды
А зачем екстерн? Я писал классы/фции, затем байндил макросом NODE_MODULE()
источник

G

GNU/Vsevolod in NodeUA - JavaScript and Node.js in Ukraine
А по перформансу напи не хуже?
источник

A

Alexey in NodeUA - JavaScript and Node.js in Ukraine
GNU/Vsevolod
А зачем екстерн? Я писал классы/фции, затем байндил макросом NODE_MODULE()
а какое отношение имеет одно к другому?
источник

A

Alexey in NodeUA - JavaScript and Node.js in Ukraine
GNU/Vsevolod
А по перформансу напи не хуже?
ну оверхед есть, естественно
источник

G

GNU/Vsevolod in NodeUA - JavaScript and Node.js in Ukraine
Alexey
а какое отношение имеет одно к другому?
> приходилось каждый раз велосипедить, грубо говоря, свой napi на C++ с extern "C" функциями
источник

A

Alexey in NodeUA - JavaScript and Node.js in Ukraine
GNU/Vsevolod
> приходилось каждый раз велосипедить, грубо говоря, свой napi на C++ с extern "C" функциями
и какое отношение это имеет к аддонам, которые ты писал на c++, и, соответственно, эта промежуточная прослойка там не нужна была?
источник

G

GNU/Vsevolod in NodeUA - JavaScript and Node.js in Ukraine
Alexey
и какое отношение это имеет к аддонам, которые ты писал на c++, и, соответственно, эта промежуточная прослойка там не нужна была?
Ну, napi с++ же v8.h под капотом использует?
источник

A

Alexey in NodeUA - JavaScript and Node.js in Ukraine
GNU/Vsevolod
Ну, napi с++ же v8.h под капотом использует?
ну да, и в napi тоже есть extern "C", очевидно
источник

G

GNU/Vsevolod in NodeUA - JavaScript and Node.js in Ukraine
Хм, а как extern "C" {} относится к v8?
источник

G

GNU/Vsevolod in NodeUA - JavaScript and Node.js in Ukraine
Не понимаю связки прост
источник

G

GNU/Vsevolod in NodeUA - JavaScript and Node.js in Ukraine
Т. к. не знаю, каким образом происходит вызов апи ноды изпод машинных слов
источник

A

Alexey in NodeUA - JavaScript and Node.js in Ukraine
GNU/Vsevolod
Хм, а как extern "C" {} относится к v8?
никаким, причём тут то, использует он v8 или нет?
источник

A

Alexey in NodeUA - JavaScript and Node.js in Ukraine
мы об abi говорили
источник

G

GNU/Vsevolod in NodeUA - JavaScript and Node.js in Ukraine
Alexey
никаким, причём тут то, использует он v8 или нет?
Ну, я думал, что v8 — это более низкоуровневое чем napi, грубо говоря классы и методы и8 и все
источник

A

Alexey in NodeUA - JavaScript and Node.js in Ukraine
ну, и?
источник

G

GNU/Vsevolod in NodeUA - JavaScript and Node.js in Ukraine
napi — обертка над v8.h, v8.h — обертка над abi?
источник

A

Alexey in NodeUA - JavaScript and Node.js in Ukraine
нет
источник

A

Alexey in NodeUA - JavaScript and Node.js in Ukraine
прочитай, что такое application binary interface
источник
2019 May 22

VS

Vlad Skrygun in NodeUA - JavaScript and Node.js in Ukraine
Проблема з winston, winston-mail
Property 'Mail' does not exist on type 'Transports'
Версія winston 3.2.1 ставив молодшу 2.4  - всеодно не допомогло
Хто може допомогти?
источник