0Pricing
Electron Desktop App Development · Lektion

Arbeiten mit nativen Modulen

Lernen Sie, vorhandene native Node.js-Module (C/C++) für leistungskritische Aufgaben in Ihre Electron-Anwendung zu integrieren und dort zu verwenden.

Arbeiten mit nativen Modulen ist eine kostenlose Electron Desktop App Development-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Electron Desktop App Development-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Electron Desktop App Development-Kurs umfasst insgesamt 4 Lektionen.

Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.

What are Native Modules?

Welcome! Today we'll explore Native Modules in Electron. These are special Node.js modules written in C or C++.

Think of them as powerful extensions that let your JavaScript code interact directly with the operating system at a lower level or perform high-speed computations.

Why Use Native Modules?

Native modules are used for specific, critical tasks:

  • Performance: For CPU-intensive operations that JavaScript might struggle with.
  • Low-level OS Access: Interacting with hardware or specific operating system features not exposed by Node.js or Electron's standard APIs.
  • Existing C/C++ Libraries: Reusing established, optimized C/C++ libraries directly within your Electron app.

Node.js Addons in Electron

Electron uses Node.js internally. This means any Node.js native addon (a C/C++ module compiled for Node.js) can also be used in your Electron application.

You'll typically load these modules in the main process, as it has full Node.js API access, and then expose necessary functions to the renderer process via IPC or preload scripts (covered in later lessons).

Prerequisites for Building

To build native modules, you need a few tools installed on your system:

  • Python: Version 2.7 (for node-gyp).
  • C/C++ Compiler: Like Visual Studio (Windows), Xcode Command Line Tools (macOS), or build-essential (Linux).
  • node-gyp: A cross-platform command-line tool written in Node.js for compiling native addon modules.

`node-gyp` Explained

node-gyp is crucial for native module development. It takes configuration files (binding.gyp) and uses them to generate platform-specific build files (like Makefiles or Visual Studio projects).

This allows your C/C++ code to be compiled correctly for your operating system and Node.js version, producing a .node file that Node.js (and Electron) can load.

Basic Structure (Concept)

A native module project typically includes:

  • C/C++ source files: Your core logic.
  • binding.gyp: A configuration file for node-gyp, specifying how to compile your C/C++ code.
  • package.json: Defines your module and its dependencies.

The compilation process turns your C/C++ code into a .node file, which is essentially a shared library.

Installation & Compilation

When you install an npm package that contains a native module, npm automatically runs node-gyp rebuild for you.

This command compiles the native code for your specific Node.js and Electron version, creating the .node file in a directory like ./build/Release/ or ./build/Debug/.

Loading in Electron

Once compiled, a native module can be loaded into your Electron application using the standard Node.js require() function.

You simply point to the compiled .node file. This is usually done in your Electron's main process, or in a preload script for the renderer process if you need to expose its functionality there securely.

Using a Native Module (JS Example)

Here's how you would use a hypothetical native module in your Electron application's JavaScript code. We'll simulate its functionality for this runnable example.

const path = require('path');

// In a real Electron app, you'd require the compiled .node file.
// Example: const myNativeAddon = require(path.join(__dirname, 'build/Release/myaddon.node'));

// For this runnable example, we'll simulate a native module interface.
const myNativeAddon = {
  greet: (name) => {
    return `Hello from native code, ${name}!`;
  },
  add: (a, b) => {
    console.log('Performing fast native addition...');
    return a + b;
  }
};

console.log("Electron app script running...");

// Use the functions exposed by the 'native' module
const greeting = myNativeAddon.greet("CoddyKit User");
console.log(greeting);

const sum = myNativeAddon.add(15, 25);
console.log(`The sum of 15 and 25 is: ${sum}`);

console.log("Script finished.");

Quick Check

Which of the following is NOT a primary reason to use Electron native modules?

Recap & Next Steps

Great job! You've learned about Node.js native modules in Electron:

  • They are C/C++ code compiled to .node files.
  • Used for performance, OS interaction, and C/C++ library integration.
  • node-gyp is the key tool for compilation.
  • They are loaded using require() in JavaScript.

Next, we'll look at creating Tray Applications and Badges, another way to leverage native features!

Häufig gestellte Fragen

Ist die Lektion „Arbeiten mit nativen Modulen“ kostenlos?

Ja — der vollständige Text von „Arbeiten mit nativen Modulen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Electron Desktop App Development-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Electron Desktop App Development-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Arbeiten mit nativen Modulen“?

Lernen Sie, vorhandene native Node.js-Module (C/C++) für leistungskritische Aufgaben in Ihre Electron-Anwendung zu integrieren und dort zu verwenden. Du übst Electron Desktop App Development mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Electron Desktop App Development zu starten?

Keine Vorkenntnisse erforderlich. Electron Desktop App Development auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Arbeiten mit nativen Modulen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Electron Desktop App Development-Lektion Code schreiben und ausführen?

Ja. Jede Electron Desktop App Development-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Arbeiten mit nativen Modulen
  2. Tray-Anwendungen und Badges
  3. Bildschirmaufnahme und Medien
  4. Energie- und Hardwareüberwachung
← Zurück zu Electron Desktop App Development