معلومة

وقت مغامرة القط الشيطان

وقت مغامرة القط الشيطان


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

وقت مغامرة القط الشيطان

هذا المنشور هو الثالث في سلسلة من المقالات التي تغطي دورة حياة تطبيق nodejs. هذه المقالة عبارة عن كتاب تمهيدي حول كيفية تنفيذ أجزاء دورة الحياة التالية:

الشروع في تطبيق بدون مستودع

بناء مستودع يخزن تغييرات التعليمات البرمجية وإصدارات التغييرات

اختبار عمل المستودع بشكل صحيح قبل تطبيقه على تطبيق الإنتاج

تكوين خادم التطبيق

لدى Node.js منهج مدروس جيدًا لدورة حياة التطبيق. لقد كنت أقوم بترميز تطبيقات nodejs منذ بضع سنوات وما زلت أجد نفسي أتعلم أشياء جديدة حول دورة حياة التطبيق لم أكن أعرف عنها من قبل. تبدو بعض الأنماط والممارسات التي تمت مناقشتها أدناه بمثابة الفطرة السليمة ، ولكن من الجيد تذكرها جميعًا مع تطور مجتمع Node.js وتنفيذ أنماط جديدة. لقد استخدمت هذه الأنماط حتى الآن بنجاح كبير ، لذلك دعونا نلقي نظرة على عملية التنفيذ.

أولاً ، سأوجهك عبر تطبيق bare-bones nodejs. في الجزء الثاني من السلسلة ، سأغطي تنفيذ المستودع باستخدام git و mongoose. في الجزء الثالث من السلسلة سأغطي تكوين خادم التطبيق باستخدام إطار عمل بدون خادم. ستتعرف أيضًا على كيفية استخدام aws لإنشاء تطبيق بدون خادم خاص بك.

المتطلبات الأساسية

IDE لمساعدتك في كتابة التعليمات البرمجية والعمل من خلال التدريبات. VS Code هو خياري المفضل

حساب AWS (حساب المستوى المجاني جيد بما فيه الكفاية)

خادم VPS يقوم بتشغيل توزيعة Linux يمكنك تطوير SSH عليها. يوصى باستخدام Ubuntu LTS.

فهم أساسي للبرمجة وأوامر Linux الأساسية

ابدء

تطبيق bare-bones باستخدام express (https://github.com/visionmedia/express) و mongoose (https://github.com/Automattic/mongoose).

لنبدأ:

1. تثبيت صريح والنمس

سنستخدم صريحًا لبناء تطبيقنا ونمس للتفاعل مع قاعدة البيانات الخاصة بنا.

ستكون الأوامر التالية مطلوبة لتثبيت Express و mongoose على جهاز CentOS 7:

yum تثبيت صريح النمس

2. تثبيت التبعيات

تتطلب مكتبات النمس قاعدة بيانات MongoDB. على جهاز CentOS 7 ، قم بتثبيته عن طريق تشغيل:

yum install mongodb-org mongodb-org-server mongodb-org-shell

3. تكوين صريح

express.js هو ملف موجود في مجلد التطبيق / وهو وحدة Node.js للتعامل مع طلبات HTTP إلى الخادم. سنقوم بتهيئة تطبيقنا باستخدام كود express.js التالي:

const mongoose = تتطلب ('mongoose') ، const express = تتطلب ('express') ، مسار const = تتطلب ('مسار') ، تطبيق const = express () ، منفذ const = 8080 ، app.set ('منفذ' ، port)، app.set ('views'، path.join (__ dirname، 'views'))، app.set ('view engine'، 'jade')، mongoose.connect ('mongodb: // localhost: 27017 / learnnodes ') ، // تكوين الاتصال

يقوم السطر الأول من هذا الرمز بتهيئة النمس. النمس عبارة عن وحدة يمكن أن تساعدنا في التفاعل مع قواعد بيانات MongoDB وسيتم استخدامها للوصول إلى قاعدة البيانات في هذا البرنامج التعليمي.

السطر الثاني ، app.set ('views' ، path.join (__ dirname، 'views')) ، يوجه سريعًا للبحث عن ملف app.js داخل دليل views.

الخطان التاليان مطلوبان لربط تطبيقنا السريع بمنفذ 8080.

السطر الأخير يربط النمس بقاعدة البيانات المحلية.

يحتوي ملف app.js على الكود التالي. سننتقل عبر رمز سطر بسطر لمعرفة كيفية عمل هذا التطبيق.

const mongoose = تتطلب ('mongoose') ، const express = تتطلب ('express') ، مسار const = تتطلب ('مسار') ، تطبيق const = express () ، منفذ const = 8080 ، app.set ('منفذ' ، port)، app.set ('views'، path.join (__ dirname، 'views'))، app.set ('view engine'، 'jade')، mongoose.connect ('mongodb: // localhost: 27017 / learnnodes ') ، // تكوين الاتصال

في الكود أعلاه ، نطلب السطرين اللذين يعملان على تهيئة express وربط النمس بقاعدة البيانات المحلية.

const mongoose = تتطلب ('mongoose') ، const express = تتطلب ('express') ، مسار const = تتطلب ('مسار') ، تطبيق const = express () ، منفذ const = 8080 ، app.set ('منفذ' ، port)، app.set ('views'، path.join (__ dirname، 'views'))، app.set ('view engine'، 'jade')، mongoose.connect ('mongodb: // localhost: 27017 / learnnodes ') ، // تكوين الاتصال

نحن بحاجة إلى مكتبتين. أحدهما سريع والآخر نمس. نقوم بتهيئة Express وتحديد مسار دليل views.

في السطرين الأخيرين ، قمنا بتوصيل النمس بقاعدة البيانات المحلية.

الآن دعونا نناقش الكود في ملف index.jade.

يمتد رابط نص التخطيط (rel = 'stylesheet'، href = '/ stylesheets / style.css') تمتد دورة h1 Node.js layout.nav nav h3 تعرف على كيفية إنشاء أول تطبيق Node.js!

يخبر تخطيط الامتداد Jade بتمديد ملف التخطيط. ملف layout.jade هو ملف mn الذي يتعامل مع شكل وأسلوب التطبيق بأكمله. بعد ذلك نقوم بتوسيع ملف التخطيط بالعلامة التي تمدد التخطيط. ويتبع ذلك هيئة العلامة. يحتوي نص العلامة على علامة ارتباط تشير إلى نمط الملف .css. يتم تعريف علامة الارتباط بسمة rel. لدينا علامة رأس لتحديد أوراق الأنماط التي نستخدمها. ويلي ذلك علامة التنقل. يحدد هذا قائمة التنقل ونص الرأس الذي سيتم عرضه في قسم الرأس. بعد ذلك ، لدينا علامة h1 التي تعرض اسم الدورة التدريبية. تمتد العلامة layout.nav لتعريف قائمة التنقل في شريط التنقل. يحتوي تنقل العلامة على علامة تشير إلى شريط التنقل الذي يحتوي على علامة تشير إلى صفحة لمعرفة كيفية إنشاء تطبيق node.js الأول.

يمكننا الآن إنشاء ملف route.js. سننشئ طريقًا لقراءة مستخدمنا من mongodb. سيسمى هذا مسار قراءة المستخدم. سوف نسمي هذه الطريقة في طريقنا mn كما تمت مناقشته في القسم السابق.

// قراءة مسار المستخدم const ReadUser = يتطلب ('./ المسارات / readUser') ، // قراءة طريقة مسار المستخدم لقراءة مستخدم const ReadUser = function (req، res) {ReadUser.read (req، res، 'read' ) ،} ، module.exports = ReadUser ،

// قراءة طريقة مسار المستخدم لقراءة مستخدم const ReadUser = function (req، res) {ReadUser.read (req، res، 'read')،}، module.exports = ReadUser،

سنقوم الآن بإنشاء ملف ReadUser.js الذي سينفذ عملية القراءة. في هذا الملف ، نقوم بإجراء استعلام لقاعدة البيانات من أجل قراءة مستند مستخدم من مجموعة المستخدمين.

// قراءة طريقة مسار المستخدم لقراءة ثابت مستخدم ReadUser = function (req، res) {db.userCollection.findOne ({userName: req.params.userName} ، الوظيفة (أخطاء ، مستندات) {إذا (يخطئ) يرمي خطأ ، res.render ('تسجيل الدخول' ، {الاسم: docs.userName ،


شاهد الفيديو: دون ليغو مدينه العالم الجوراسي تجميع للأطفال. Chotoonz أطفال مضحك الكرتون أشرطه الفيديو (يوليو 2022).


تعليقات:

  1. Ives

    أنا أعتبر ، ما هو - كذبة.

  2. Shakagul

    في رأيي ، أنت مخطئ. أنا متأكد. أقترح مناقشته. أرسل لي بريدًا إلكترونيًا إلى PM ، سنتحدث.

  3. Carrado

    مثير للإعجاب لا يمكن إنكاره!

  4. Shakashicage

    إطلاقا أتفق معك. هناك شيء جيد أيضًا في هذا ، وأنا أتفق معك.

  5. Yekuno Amlak

    في رأيي أنك مخطئ. يمكنني إثبات ذلك. اكتب لي في PM ، وسوف نتعامل معها.



اكتب رسالة

Video, Sitemap-Video, Sitemap-Videos