में ओएस उपयोगकर्ता नाम खोजें NodeJS का उपयोग करते हुए कंप्यूटर स्वामी वर्तमान में (लॉग इन करते समय) उपयोगकर्ता नाम का उपयोग कैसे कर सकता है?NodeJS
मैं थोड़ा के आसपास खोज की है, लेकिन कुछ भी नहीं मिला है ...
में ओएस उपयोगकर्ता नाम खोजें NodeJS का उपयोग करते हुए कंप्यूटर स्वामी वर्तमान में (लॉग इन करते समय) उपयोगकर्ता नाम का उपयोग कैसे कर सकता है?NodeJS
मैं थोड़ा के आसपास खोज की है, लेकिन कुछ भी नहीं मिला है ...
मैं नहीं कर रहा हूँ यकीन है कि क्यों, लेकिन किसी ने एक जवाब जोड़ा और फिर इसे तुरंत हटा दिया ... हालांकि, मैं इसे पकड़ने के लिए पर्याप्त तेज़ था, और जांचने के बाद, यह मैंने जो पहले पूछा था, वह करने का सबसे छोटा और सबसे प्रभावी तरीका है:
require("os").userInfo().username
एकमात्र समस्या यह है कि, विंडोज 10 में, यह मालिक खाते का पहला नाम देता है जिसका उपयोग किया गया है (केवल एक सिर ऊपर)। सबकुछ ठीक से काम करता है!
one object you will get username
var os= require('os')
console.log(os.userInfo());
यह आप सर्वर का होस्टनाम, नहीं ग्राहक दे देंगे। –
मेरे पास अद्यतन कोड है। –
यह पार ऑपरेटिंग सिस्टम होने की जरूरत नहीं है (बस * 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
यदि आप क्लाइंट चुड़ैल के बारे में जानकारी प्राप्त करना चाहते हैं तो अपने सर्वर पर एक मार्ग कॉल करें, आपको क्लाइंट उपयोगकर्ताेंट को पार्स करना होगा।
https://msdn.microsoft.com/en-us/library/ms537503(v=vs.85).aspx
आप नोड उन उदाहरणों का उपयोग कर के साथ ग्राहक उपयोगकर्ता एजेंट प्राप्त कर सकते हैं:
ओपी क्या पूछ रहा है उससे पूरी तरह से असंबंधित है। – Harold
मैंने किया लेकिन केवल इसलिए कि यह केवल नोडजेस के v7 में उपलब्ध है। इसकी एक नई सुविधा है कि इलेक्ट्रॉन शायद उपयोग नहीं कर सकता है। अगर यह अच्छा काम करता है! – corn3lius
हां यह करता है! आपका बहुत बहुत धन्यवाद! – drowZ
यह सही नहीं है, सर्वर पक्ष पर नोड निष्पादित किया गया है, इसलिए यह आपको क्लाइंट के बारे में नहीं, आपके सर्वर के बारे में जानकारी देगा। –