El método process.setgid() es una interfaz de programación de aplicaciones incorporada del módulo de proceso que se utiliza para establecer la identidad de grupo del proceso de Node.js.
Sintaxis:
process.setgid(id)
Parámetros: este método acepta un solo parámetro como se mencionó anteriormente y se describe a continuación:
- id: es un parámetro obligatorio que contiene una string o un número entero que indica el nombre del grupo o el ID; si se pasa el nombre del grupo, se bloquea al resolver el ID numérico asociado.
Retorno: No devuelve ningún valor.
Nota: Esta función solo funcionará en plataformas POSIX. No está disponible en las plataformas Windows o Android, por lo que provocará un error, es decir, TypeError, setgid no es una función.
Los siguientes ejemplos ilustran el uso del método process.setgid() en Node.js:
Ejemplo 1:
javascript
// Node.js program to demonstrate the // process.setgid() Method // Including process module const process = require('process'); // Printing the group identity of // the Node.js process that checks // whether the methods exists or not if (process.getgid && process.setgid ) { // Setting gid process.setgid(400); // Printing getgid() value console.log("The group identity of the Node.js" + " process:", process.getgid()); }
Producción:
The group identity of the Node.js process: 400
Ejemplo 2:
javascript
// Node.js program to demonstrate the // process.setgid() Method // Including process module const process = require('process'); // Set gid and check whether the // method exists or not if (process.setgid) { // Within try catch try { process.setgid(696); console.log("gid has successfully been set"); } catch (err) { console.log("Failed to set gid:", err); } } // Check whether the method exists or not if (process.getgid) { // Printing getgid() value console.log("The group identity of the Node.js" + " process:", process.getgid()); }
Producción:
gid has successfully been set The group identity of the Node.js process: 696
Nota: El programa anterior se compilará y ejecutará utilizando el comando node filename.js.
Referencia: https://nodejs.org/api/process.html#process_process_setgid_id