We have checked how we can connect to the database directly from Electron without using any web server or any other type of server implementation. But the database is not the only native part that we need to access when developing a desktop application. Usually, you will have to access the hardware and sometimes you may need to do some computations that need more memory and resources. In this section, let's check how we can access the hardware and operating system components from an Electron application.
With Node.js, we can write native add-ons/libraries, which are dynamically linked, shared objects written in C or C++, and these can be loaded into the Node.js runtime using the standard require function. So, basically, you can write some C or C++ code that can be used inside your Node.js application. But there are some prerequisites to using the native modules inside Node.js.
As this code is written in C or C++, we need to compile and link the compiled object in order to...