Te doy la bienvenida a nuestra web, en este lugar vas a encontrar la resolución a lo que estás buscando.
Solución:
Desde Node v6 (2016-04), solo puede usar os.userInfo :
var os = require('os');
os.userInfo().username
Para obtener el nombre de usuario conectado actual:
var path = require('path');
var userName = process.env['USERPROFILE'].split(path.sep)[2];
var loginId = path.join("domainName",userName);
console.log(loginId);
Entiendo que esto no le dará al cliente el usuario de una aplicación web como lo solicitó OP, pero esta pregunta es muy alta en los resultados de búsqueda para tratar de obtener el usuario que inició sesión cuando se ejecuta una aplicación Node localmente.
Puedes reproducir el
salida de whoamI
y WindowsIdentity.GetCurrent()
con variables de entorno en Windows.
process.env.USERDOMAIN + '\' + process.env.USERNAME
Si prefieres usar USERPROFILE
:
process.env.USERDOMAIN + '\' + process.env.USERPROFILE.split('\').pop()
Aunque el nodo tiene la función de sistema operativo incorporada os
y el os.hostname()
para devolver el nombre de host, deberá acceder al nombre de host del cliente en ASP.NET o en el idioma de su elección. No puede hacer eso en el nodo ya que se ejecuta en el lado del servidor y no tiene nada que ver con la información local del cliente.
> require('os')
> os.hostname()
mira esta pregunta
Determinar el nombre de la computadora del cliente
OBTENGA EL NOMBRE DEL HOST DEL CLIENTE EN ASP.NET AKA LADO DEL CLIENTE
System.Net.Dns.GetHostEntry( Request.ServerVariables["REMOTE_HOST"]).HostName;
CUCHARA DE ALIMENTACIÓN PARA LOS PEREZOSOS
string IP = Request.UserHostName;
string compName = CompNameHelper.DetermineCompName(IP);
code from compnamehelper:
public static string DetermineCompName(string IP)
IPAddress myIP = IPAddress.Parse(IP);
IPHostEntry GetIPHost = Dns.GetHostEntry(myIP);
List compName = GetIPHost.HostName.ToString().Split('.').ToList();
return compName.First();
DOCUMENTACIÓN DE MICROSOFT
Reseñas y puntuaciones
Si posees alguna desconfianza y forma de limar nuestro ensayo eres capaz de escribir una aclaración y con gusto lo estudiaremos.