क्या क्लाइंट-साइड पर एनपीएम-मॉड्यूल का उपयोग करना संभव है?उल्का एनपीएम-मॉड्यूल क्लाइंट-साइड?
अधिक विशेष रूप से:
मैं का उपयोग करना चाहते node.js
निर्मित क्रिप्टो मॉड्यूल एक पासवर्ड उपयोगकर्ता प्रवेश करती है और एन्क्रिप्ट करने फिर मेरे सर्वर के लिए एक हस्ताक्षर (/ HMAC) के साथ एन्क्रिप्टेड पासवर्ड भेजने के लिए।
मुझे ऐसा करने की ज़रूरत है, क्योंकि मुझे मूल पासवर्ड सर्वर-साइड पुनर्प्राप्त करने में सक्षम होना चाहिए, क्योंकि बाद में मैं इसे ldap-server पर भेज रहा हूं, क्योंकि उपयोगकर्ता को उसी उपयोगकर्ता नाम से प्रमाणित होना चाहिए/पासवर्ड वह उस सर्वर पर पंजीकृत है।
यह मैं क्या किया है:
संकुल में बनाया/क्रिप्टो /: -package.js:
Package.on_use(function(api) { api.add_files('crypto.js',['server','client']);});
-crypto.js: crypto = Npm.require("crypto");
यह ठीक काम करता है सर्वर पर, लेकिन क्लाइंट पर यह कहता है "संदर्भ त्रुटि: एनपीएम परिभाषित नहीं है"। तो, क्या क्लाइंट-साइड पर क्रिप्टो-मॉड्यूल का उपयोग करना संभव है?
क्या इस लक्ष्य को प्राप्त करने के लिए कोई विकल्प हैं?
धन्यवाद!
संपादित करें: क्या सर्वर पर पासवर्ड सुरक्षित करने के लिए कोई अच्छा विकल्प है, ताकि सर्वर मूल पासवर्ड पुनर्प्राप्त कर सके? मैं ldap() कर लगता है कि - ग्राहक पक्ष पर अनुरोध (जैसे: if(checkLdap(usrname,password)){<login>} else{fail})
आसानी से नजरअंदाज किया जा सकता है
ठीक है आपके उत्तर के लिए धन्यवाद। –
कई एनपीएम मॉड्यूल को सर्वर या क्लाइंट पर उपयोग करने योग्य बनाने के लिए डिज़ाइन किया गया है, न केवल सर्वर। – protometa
@protometa यह हो सकता है लेकिन मुझे नहीं लगता कि उल्का ब्राउज़र के समान तृतीय पक्ष सामग्री के बिना इसका समर्थन करता है। आधिकारिक तौर पर एनपीएम, जो उल्का निर्भर है, सीधे क्लाइंट साइड मॉड्यूल का समर्थन नहीं करता है, इसलिए उल्का उनके साथ क्लाइंट पक्ष के साथ काम नहीं करता है। आप उन्हें ब्राउज़ कर सकते हैं और मैन्युअल रूप से उन्हें शामिल कर सकते हैं जैसे कि आप किसी भी अन्य नोडज परियोजना के लिए करेंगे। – Akshat