2014-01-12 9 views
1

Я пишу a plugin для grunt, и мне нужно иметь возможность войти в настоящее имя пользователя пользователя, будь то в операционной системе * nix или Windows. Я осмотрелся, но не нашел хорошего способа сделать это. Это возможно? Я видел, что он может работать с использованием process.env, но я читал, что это не может работать на окнах платформ совсем как это делает на * Nix ...Получить имя пользователя компьютера

ответ

2

Оба Linux и Windows хранят имя пользователя в переменной среды, но имя переменной различно, эта строка кода протестирована как на Centos 6, так и на Windows 8:

var username = process.env.USER || process.env.USERNAME 
+2

Но имейте в виду, что они, поскольку они являются только переменными среды, могут быть изменены по желанию до вызова, поэтому они ненадежны. – glglgl

0

В Windows: %username%

В Unix: whoami

+1

Как и в ... запускайте эти команды и выходите на выход ? Мне понравился бы ответ в контексте «grunt», если это возможно :) – kentcdodds

Смежные вопросы