Linux device node library for Node.js
Opens a character device node and returns a file descriptor.
options.majormajor number of device nodeoptions.minorminor number of device nodeoptions.flagsopen flags asbigint
Returns { error: undefined, fd: number } on success, or { error: Error, fd: undefined } on failure.
Opens a block device node and returns a file descriptor.
options.majormajor number of device nodeoptions.minorminor number of device nodeoptions.flagsopen flags asbigint
Returns { error: undefined, fd: number } on success, or { error: Error, fd: undefined } on failure.
import{openCharacterDevice}from"linux-devnode";importnodeFsfrom"node:fs";const{error: openError, fd }=openCharacterDevice({major: 1,minor: 5,flags: 0n});if(openError!==undefined){throwError("failed to open /dev/zero character device",{cause: openError});}constbuffer=newUint8Array(32);constbytesRead=nodeFs.readSync(fd,buffer,0,buffer.length,0);constzero=buffer.slice(0,bytesRead);console.log("zero =",zero);nodeFs.closeSync(fd);