अदृश्य.जेएस एक पुस्तकालय है जो आपको क्लाइंट और सर्वर दोनों पर समान डेटा मॉडल का उपयोग करने की अनुमति देता है। सर्वर
एक्सप्रेस के शीर्ष पर चलता है। क्लाइंट को
ब्राउजर के माध्यम से दिया जाता है।
क्या है:
- एक बार मॉडल का वर्णन करने की क्षमता (टाइपिंग और सत्यापन सहित) और क्लाइंट और सर्वर पर इसका उपयोग करें,
- MongoDb के साथ संचार (सर्वर पर लिखते समय - ऑब्जेक्ट डेटाबेस में तुरंत लिखा जाता है, क्लाइंट को लिखते समय, RESTful API स्वचालित रूप से सर्वर पर बन जाता है),
- डेटा परिवर्तन हुक (ईवेंट्स सॉकेट के माध्यम से आगे और पीछे चलते हैं )।
एक मॉडल विवरण का एक उदाहरण (क्लाइंट और सर्वर दोनों पर उपलब्ध होगा):
Invisible = require("invisible"); crypto = require("crypto"); _s = require("underscore.string"); function Person(firstName, lastName, email){ this.firstName = firstName; this.lastName = lastName; this.email = email; } Person.prototype.fullName = function(){ return this.firstName + ' ' + this.lastName; } Person.prototype.getAvatarUrl = function(){ cleanMail = _s.trim(this.email).toLowerCase(); hash = crypto.createHash("md5").update(cleanMail).digest("hex"); return "http://www.gravatar.com/avatar/" + hash; } module.exports = Invisible.createModel("Person", Person);
सर्वर उपयोग:
Invisible = require("invisible") john = new Invisible.Person("John", "Doe", "john.doe@mail.com"); john.fullName();
ग्राहक पर प्रयोग करें:
<script src="invisible.js"></script> <script> jane = new Invisible.Person("Jane", "Doe", "jane.doe@mail.com"); alert(jane.fullName()); </script>
विवरण
जीथब पृष्ठ पर पाया जा सकता है।
पुनश्च यह पुस्तकालय
आइसोमॉर्फिक जावास्क्रिप्ट का एक शानदार उदाहरण है। ऐसे अच्छे के लिए और अधिक!