NodeJS

2016-11-04 12 views
10

में ओएस उपयोगकर्ता नाम खोजें NodeJS का उपयोग करते हुए कंप्यूटर स्वामी वर्तमान में (लॉग इन करते समय) उपयोगकर्ता नाम का उपयोग कैसे कर सकता है?NodeJS

मैं थोड़ा के आसपास खोज की है, लेकिन कुछ भी नहीं मिला है ...

उत्तर

25

मैं नहीं कर रहा हूँ यकीन है कि क्यों, लेकिन किसी ने एक जवाब जोड़ा और फिर इसे तुरंत हटा दिया ... हालांकि, मैं इसे पकड़ने के लिए पर्याप्त तेज़ था, और जांचने के बाद, यह मैंने जो पहले पूछा था, वह करने का सबसे छोटा और सबसे प्रभावी तरीका है:

require("os").userInfo().username

एकमात्र समस्या यह है कि, विंडोज 10 में, यह मालिक खाते का पहला नाम देता है जिसका उपयोग किया गया है (केवल एक सिर ऊपर)। सबकुछ ठीक से काम करता है!

+0

मैंने किया लेकिन केवल इसलिए कि यह केवल नोडजेस के v7 में उपलब्ध है। इसकी एक नई सुविधा है कि इलेक्ट्रॉन शायद उपयोग नहीं कर सकता है। अगर यह अच्छा काम करता है! – corn3lius

+1

हां यह करता है! आपका बहुत बहुत धन्यवाद! – drowZ

+0

यह सही नहीं है, सर्वर पक्ष पर नोड निष्पादित किया गया है, इसलिए यह आपको क्लाइंट के बारे में नहीं, आपके सर्वर के बारे में जानकारी देगा। –

2
one object you will get username 
var os= require('os') 
console.log(os.userInfo()); 
+2

यह आप सर्वर का होस्टनाम, नहीं ग्राहक दे देंगे। –

+0

मेरे पास अद्यतन कोड है। –

0

यह पार ऑपरेटिंग सिस्टम होने की जरूरत नहीं है (बस * nix आधार पर), एक तरह से तुम कर सकते हो (मन में है कि कार्यकारी उपयोग करने के लिए संभावित जोखिम भरा हो सकता है अगर आप इसे parameterize रखने के लिए):

const Promise = require('bluebird'), 
     exec = Promise.promisify(require('child_process').exec); 

exec('id -un').then((username)=> { 
// do something about it 
}); 

आप वादे के लिए Bluebird का उपयोग करना चाहते हैं, तो मत भूलना के बारे में: npm install bluebird --save

-4

यदि आप क्लाइंट चुड़ैल के बारे में जानकारी प्राप्त करना चाहते हैं तो अपने सर्वर पर एक मार्ग कॉल करें, आपको क्लाइंट उपयोगकर्ताेंट को पार्स करना होगा।

https://msdn.microsoft.com/en-us/library/ms537503(v=vs.85).aspx

आप नोड उन उदाहरणों का उपयोग कर के साथ ग्राहक उपयोगकर्ता एजेंट प्राप्त कर सकते हैं:

How to handle user-agent in nodejs environment?

+0

ओपी क्या पूछ रहा है उससे पूरी तरह से असंबंधित है। – Harold

 संबंधित मुद्दे