El método process.setuid() es una interfaz de programación de aplicaciones incorporada del módulo de proceso que se utiliza para establecer la identidad del usuario del proceso Node.js.
Sintaxis:
process.setuid(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 requerido que contiene una string o un número entero que denota una identificación numérica o una string de nombre de usuario, si se pasa el nombre de usuario, se bloquea mientras resuelve la identificación numérica asociada.
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, setuid no es una función.
Los siguientes ejemplos ilustran el uso del método process.setuid() en Node.js:
Ejemplo 1:
Javascript
// Node.js program to demonstrate the // process.setuid() Method // Including process module const process = require('process'); // Print the user identity of the Node.js // process and check whether the methods // exists or not if (process.getuid && process.setuid ) { // Setting user id process.setuid(400); // Printing getuid() value console.log("The user identity of the Node.js" + " process:", process.getuid()); }
Producción:
The user identity of the Node.js process: 400
Ejemplo 2:
Javascript
// Node.js program to demonstrate the // process.setuid() Method // Including process module const process = require('process'); // Sett user id and check whether // the method exists or not if (process.setuid) { // Within try catch try { process.setuid(696); console.log("User id has successfully been set"); } catch (err) { console.log("Failed to set user id:", err); } } // Check whether the method exists or not if (process.getuid) { // Printing getuid() value console.log("The user identity of the Node.js" + " process:", process.getuid()); }
Producción:
User id has successfully been set The user 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_setuid_id