sails.js ट्यूटोरियल
शुरुआत sails.js से हो रही है
खोज…
टिप्पणियों
sails.js नोड के लिए एक MVC (मॉडल व्यू कंट्रोलर) वेब फ्रेमवर्क है। जेएस रूबी जैसे रूबी जैसे परिचित MVC फ्रेमवर्क का अनुकरण करता है। sails.js एक्सप्रेस पर आधारित है और socket.io के माध्यम से वेबसोकेट समर्थन प्रदान करता है।
sails.js एक नई वेबसाइट परियोजना शुरू करने के लिए सम्मेलनों और डिफ़ॉल्ट कॉन्फ़िगरेशन का एक सेट प्रदान करता है। यह बहुत विन्यास योग्य है और आपको आसानी से डिफ़ॉल्ट सम्मेलनों को ओवरराइड करने की अनुमति देता है।
sails.js एक ओआरएम के साथ आता है जिसे वॉटरलाइन कहा जाता है जो डेटा एक्सेस को अमूर्त करता है। वॉटरलाइन आपको विभिन्न डेटास्टोर्स जैसे कि MySQL, PostgreSQL, MongoDB, Redis, आदि का उपयोग करने की अनुमति देता है और आपके मॉडल डेटा के साथ काम करने के लिए एक स्पष्ट एपीआई है।
संस्करण
| संस्करण | रिलीज नोट्स | बदलाव का | रिलीज़ की तारीख |
|---|---|---|---|
| 0.12.13 | रिलीज नोट्स | 2017/03/06 | |
| 0.12.12 | रिलीज नोट्स | बदलाव का | 2017/03/03 |
| 0.12.11 | रिलीज नोट्स | बदलाव का | 2016/11/24 |
| 0.12.10 | रिलीज नोट्स | बदलाव का | 2016/11/17 |
| 0.12.9 | रिलीज नोट्स | बदलाव का | 2016/11/02 |
| 0.12.8 | रिलीज नोट्स | बदलाव का | 2016/10/22 |
| 0.12.7 | रिलीज नोट्स | बदलाव का | 2016/10/06 |
| 0.12.6 | रिलीज नोट्स | बदलाव का | 2016/09/28 |
| 0.12.5 | रिलीज नोट्स | बदलाव का | 2016/09/28 |
| 0.12.4 | रिलीज नोट्स | बदलाव का | 2016/08/01 |
| 0.12.3 | रिलीज नोट्स | बदलाव का | 2016/04/04 |
| 0.12.2 | रिलीज नोट्स | बदलाव का | 2016/04/02 |
| 0.12.1 | रिलीज नोट्स | बदलाव का | 2016/02/15 |
| 0.12.0 | रिलीज नोट्स | बदलाव का | 2016/02/06 |
| 0.11.5 | रिलीज नोट्स | बदलाव का | 2016/02/05 |
| 0.11.4 | रिलीज नोट्स | बदलाव का | 2016/01/06 |
| 0.11.3 | रिलीज नोट्स | बदलाव का | 2015/11/23 |
| 0.11.2 | रिलीज नोट्स | बदलाव का | 2015/09/23 |
| 0.11.0 | रिलीज नोट्स | बदलाव का | 2015-02-11 |
| 0.10.5 | रिलीज नोट्स | बदलाव का | 2014-08-30 |
| 0.10.4 | रिलीज नोट्स | 2014-08-13 | |
| 0.10.3 | रिलीज नोट्स | 2014-08-07 | |
| 0.10.2 | रिलीज नोट्स | 2014-08-06 | |
| 0.10.1 | रिलीज नोट्स | 2014-08-02 |
सूची से 0.10.1 से पहले छोड़ा गया। पहले की रिलीज़ देखें
स्थापना
आवश्यक शर्तें
- NodeJS
आदेश के बाद कमांड-लाइन टूल समस्या के साथ पाल के नवीनतम स्थिर रिलीज को स्थापित करने के लिए:
$ sudo npm install sails -g
अपने OS के आधार पर आपको sudo का उपयोग करने की आवश्यकता नहीं हो सकती है।
एक नया प्रोजेक्ट बनाना
एक बार आपके पास Sails इंस्टॉल हो गया, बस टाइप करें
$ sails new <project_name>
यह एक नए फ़ोल्डर में एक कंकाल पाल प्रोजेक्ट बनाएगा, जिसे <project_name> कहा जाएगा।
आप टाइप करके एक खाली फ़ोल्डर में एक नया प्रोजेक्ट भी बना सकते हैं
$ sails new
ऐप लांच करें
एक बार आपका प्रोजेक्ट बन जाने के बाद, आप टाइप करके ऐप लॉन्च कर सकते हैं
$ sails lift
डिफ़ॉल्ट रूप से, आप पोर्ट 1337 पर ब्राउज़र में ऐप एक्सेस कर सकते हैं। पोर्ट वाला URL टर्मिनल में दिखाया गया है।
पाल एप्लिकेशन शुरू करने के लिए एक और तरीका node कमांड के साथ है:
$ node app.js
हालांकि, आप lift कमांड की कुछ विकास सुविधाओं को खो देते हैं जैसे कि ऐप को ऑटो-लोड करना जब संपत्ति और दृश्य फ़ाइलों को संशोधित किया जाता है।
विकास के लिए आप भी उपयोग कर सकते हैं:
$ sails console
यह आपको कमांड लाइन में सीधे कमांड निष्पादित करने की अनुमति देता है। यह मॉडल डिबगिंग के लिए बहुत उपयोगी है।
नमस्ते दुनिया
यह उदाहरण दिखाता है कि हमारे पहले एप्लिकेशन को चरण दर चरण कैसे विकसित किया जाए, यह मानते हुए कि आपके पास पहले से ही स्थापित हैं और एक परियोजना बनाई गई है।
- टाइप करके एक खाली कंट्रोलर फाइल बनाएं
$ sails generate controller hello
-
api/controllers/HelloControllers.jsपर नई नियंत्रक फ़ाइलapi/controllers/HelloControllers.jsऔर इसमेंhelloपद्धति जोड़ें।
module.exports = {
hello : function (req, res) {
var myName = 'Luis';
return res.view('hello' , {name : myName});
}
}
- निम्नलिखित HTML के साथ
hello.ejsनामक फ़ोल्डरviewsतहत एक नई दृश्य फ़ाइल बनाएँ:
<html>
<head></head>
<body>
<p>Hello {{}}.</p>
</body>
</html>
-
config/routes.jsमार्गों में एक मार्ग को परिभाषित करें। जो किHelloControllerनियंत्रक मेंhelloविधि को कॉल करता है।
'GET /' : 'HelloController.hello',
अब हमने इस उदाहरण के लिए आवश्यक सभी कोड लागू कर दिए हैं। चलो यह कोशिश करते हैं:
- सर्वर शुरू करें
$ sails lift
ब्राउज़र खोलें और
http://localhost:1337टाइप करें। यदि यह नहीं आ रहा है, तोsails liftआउटपुट में URL की जाँच करें। पोर्ट अलग हो सकता है।आपको निम्न आउटपुट देखना चाहिए:
हैलो लुइस
बिना किसी दृश्य के परियोजना का निर्माण
यदि आपके अगले प्रोजेक्ट में फ्रंटएंड की कोई आवश्यकता नहीं है, तो आप अतिरिक्त फ्लैग के साथ नए को चला सकते हैं -कोई-फ्रंटेंड।
sails new NameOfProject --no-frontend
यह बैकएंड के लिए आवश्यक सब कुछ उत्पन्न करेगा और दृश्य, संपत्ति और ग्रंट फ़ाइलों को छोड़ देगा।
कमांड लाइन और पाल के बारे में अधिक-नया: http://sailsjs.org/documentation/reference/command-line-interface/sails-new