/ / Czy jest możliwe, aby atom-powłoka (elektron) korzystał z API na poziomie systemu? - node.js, google-chrome, chrom, edytor atomów, elektron

Czy jest możliwe, aby atom-powłoka (elektron) korzystał z API na poziomie systemu? - node.js, google-chrome, chrom, edytor atomów, elektron

Ostatnio znalazłem powłokę atomową (https://github.com/atom/electron) ciekawe narzędzie do tworzenia aplikacji wieloplatformowych.

Chcę go wypróbować, ale nie jestem pewien, czy mógłby on w łatwy sposób obsługiwać API systemu, na przykład dostęp do dysku USB, czy też API do przetwarzania wideo, takich jak dekoder / koder H264.

Czy ktoś ma jakieś pomysły na ten temat? Dzięki!

Odpowiedzi:

4 dla odpowiedzi № 1

Elektron podobnie jak Node.js używa V8 (różne wersje), co oznacza, że ​​tak jak w Node.js, środowisko wykonawcze JavaScript zapewnia wiele interfejsów API do natywnych API (spójrz na fs moduł na przykład).

Ponadto możesz napisać własną natywne dodatki w C ++ i narazić je na środowisko wykonawcze JS. Zauważ, że jeśli chcesz używać pakietów npm z natywnymi powiązaniami, musisz je odbudować na podstawie nagłówków elektronów, jak wyjaśniono tutaj.

Możesz także po prostu uruchomić procesy używając proces potomny i komunikować się z nimi za pośrednictwem stdin i stdout.