সমস্ত সম্প্রদায়কে হ্যালো! আমার নাম ব্রুনো, এবং আমি ভিতরে এসেছি DesdeLinux ব্যবহারকারী হিসাবে আমার কাছে এই সম্প্রদায়ে আমার প্রথম পোস্ট করার সময় এসেছে 🙂
আজ আমি আপনাদের জন্য একটি গাইড নিয়ে আসছি NodeJS y সেলস.জেএস
node.js
এটি ভাষার উপর ভিত্তি করে একটি প্রোগ্রামিং পরিবেশ জাভাস্ক্রিপ্ট একটি ইভেন্ট-ভিত্তিক আর্কিটেকচার সহ, অ্যাসিনক্রোনাস প্রোগ্রামিংয়ের জন্য আদর্শ। নোড, ইঞ্জিনের উপর ভিত্তি করে তৈরি V8 গুগলের
এটি একটি সক্রিয় ওপেন সোর্স সম্প্রদায় পরিচালনা করে, যারা আমাদের বিকাশের সুবিধার্থে অনেকগুলি মডিউল লিখেছেন।
তাদের একটি হল সকেট.ইও (সার্ভারকে ক্লায়েন্টকে রিয়েল-টাইম আপডেটগুলি পাঠানোর অনুমতি দেয়, উদাহরণস্বরূপ কোনও জিপিএসের ট্র্যাকিং)
এটা কিসের জন্য?
নোড এমন পরিস্থিতিতে তৈরি করা হয়েছে যেখানে ট্র্যাফিক খুব বেশি, সার্ভার লজিক এবং থ্রুপুটের কারণে অপরিহার্যভাবে উচ্চতর হয় না। এবং কেবল এটিই নয়, আসল সময়ে এবং দুর্দান্ত স্কেলাবিলিটি সহ!
নোড কেন?
1 হয় ওপেন সোর্স.
2) আপনি যদি কখনও সার্ভার এবং ক্লায়েন্ট উভয় পক্ষেই একটি ভাষা ব্যবহার করার কথা ভেবে থাকেন তবে সমাধানটি এখানে দেওয়া আছে।
3) স্কেলাবিলিটি এবং একত্রীকরণ.
4) ইত্যাদি
সেলস.জেএস
সেলস কি?
এটি একটি এমভিসি কাঠামো যে মডেল নকল রেলপথে রুবি (হ্যাঁ, আপনি সঠিকভাবে শুনেছেন: ডি) দ্রুত, সহজে এবং নিরাপদে ছোট বা বড় অ্যাপ্লিকেশন তৈরির জন্য। আরও আধুনিক অ্যাপ্লিকেশন প্রয়োজনীয়তার জন্য সমর্থন আছে। আপনি কোন ডাটাবেস ব্যবহার করেন তা বিবেচ্য নয়, সেলগুলি বিমূর্ততার একটি স্তর সরবরাহ করে, যা এটি পছন্দ উদাসীন করে তোলে। সেলগুলিতে রয়েছে:
- তৈরি করার ক্ষমতা RESTful JSON API স্বয়ংক্রিয়ভাবে.
- এটি মডিউলটি অন্তর্ভুক্ত করেছে সকেট.ইও।
- রুট তৈরি করুন স্বয়ংক্রিয় আপনার নিয়ন্ত্রকদের জন্য।
- সিস্টেম সরবরাহ করে প্রমাণীকরণ ব্যবহারকারীদের এবং অ্যাক্সেস নিয়ন্ত্রণ ভূমিকা ভিত্তিক।
- ঘোঁৎ ঘোঁৎ টাস্ক রানার হিসাবে (স্বয়ংক্রিয় কাজ যেমন সংশোধন, সংকলন, পরীক্ষা ইত্যাদি)
- সম্পদ: তাদের সম্পর্কিত ডিরেক্টরিগুলির সমস্ত ফাইল (সিএসএস, জেএস) হয় একক ফাইলে একীভূত এবং মাইনযুক্ত, কমাতে অনেক পৃষ্ঠা লোড এবং সীমিত সংখ্যক ব্রাউজারের অনুরোধ।
নোড.জেএস ইনস্টলেশন
sudo apt-get install python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
সেলস.জেএস ইনস্টলেশন
সর্বশেষ স্থিতিশীল সংস্করণ:
sudo npm -g install sails
ডিরেক্টরি কঙ্কাল তৈরি করুন:
sails new testProject
আমরা আমাদের প্রকল্প লিখুন:
cd testProject
আমরা সার্ভারটি শুরু করি:
sails lift
ইয়েইইইইইইইইইইইইইইউ! আমরা প্রবেশ করলাম http://localhost:1337/
এপিআই:
- ড্রাইভার
- অ্যাডাপ্টার
- মডেল
- নীতি
- সেবা
সংস্থানসমূহ:
- ছবি
- জেএস
- শৈলী
ফেভিকন
রোবট
কনফিগ:
- স্থানীয়
404.js, 500.js… ..
ways.js
सत्र.js
socket.js …… ..
নোডমোডলস:
- এজেএস (টেম্পলেট ইঞ্জিন)
- গ্রান্ট
- আশাবাদী
- পাল - ডিস্ক
ভিউ:
- হোম (এখানে মূল টেমপ্লেট, লোকালহোস্ট)
- 404.ejs
- 500.ejs
--outs.ejs (যারা রেল ব্যবহার করেন, লেআউট.জেস আচরণ করে igual বিন্যাসের চেয়ে html। *)
ডানা
এখনও অবধি আমার জ্ঞান, এবং আমি আশা করি যে আমি অনেকের পক্ষে সহায়ক হব ... আমি আছি নতুন এই প্রযুক্তি যাতে কোন গঠনমূলক সমালোচনা হয় স্বাগত 🙂
এই পোস্টটি এটি করার জন্য উত্থাপিত হয়েছিল, কারণ আমি এক ধরণের মনোসামাজিক নেটওয়ার্ক বিকাশ করছি (অন্য বিশ্বের কিছুই নয়)। সঙ্গে শেখার উদ্দেশ্য, এবং কয়েকটি সংস্থান। ধারণাটি হ'ল একটি হোম সার্ভারও তৈরি করে যা এটি সমর্থন করে (অবশ্যই এটির একটি টিউটোরিয়াল তৈরি করুন) যেমনটি আমি আগেই বলেছি, সংস্থানগুলি খুব কম, তাই অপ্টিমাইজেশান এটা খুবই গুরুত্বপুর্ণ. (এবং সেগুলি খুব বেশি না হলেও ^^)
এটি আমাকে কতটা বিশ্বস্তভাবে রআরকে অনুকরণ করে তা অবাক করে দেয়, যদিও কোড সাফাইয়ের প্রবণতাটি সেট করে না এমন অনেকেরই এটির ঘৃণ্য পারফরম্যান্সের জন্য (কনফিগার না করে) ঘৃণা করে।
বিষয়টি খুব আকর্ষণীয়, আমি আশা করি আপনি এটি বিকাশ চালিয়ে যাবেন, অভিনন্দন।
আমি সত্যিই আরআরকে ঘৃণা করি না, জিনিসটি হ'ল রুবির দর্শনের "একই জিনিসটি করার অনেকগুলি উপায় রয়েছে" সাধারণত একটি সমস্যা কারণ তাদের সবকটিই সবচেয়ে কার্যকর হয় না এবং আপনি যখন কোনও প্রশ্নের উত্তর দিতে চান, অনেক ক্ষেত্রে আপনার কাছে তা থাকে সামান্য সমস্যা যার মধ্যে প্রত্যেকে আপনাকে একই রকমের করার একটি ভিন্ন উপায়ে সাড়া দেয় এবং আপনি আরও বিভ্রান্তির ঝোঁক পান:
নোডের জন্য এই কাঠামোটি সম্পর্কে, যেহেতু এটি বিশাল বা বৃহত্তর জিনিসগুলির জন্য নয়, নোড অন্যান্য ফ্রেমের সাথে একসাথে ব্যবহৃত হয় যেমন নির্দিষ্ট জিনিসের জন্য জ্যাঙ্গো, আমি মনে করি মেজোরান্ডো.লা এর উদাহরণটি এরকম, তারা পুরো সাইটটি তৈরি করে এবং এটি পরিচালনা করে জ্যাঙ্গোর সাথে তথ্যের ভিত্তিগুলি কিন্তু রিয়েলটাইম সংক্রান্ত সমস্যাগুলি নোডে ছেড়ে যায়, যদিও আমি নিশ্চিত না তাই আমি সে বিষয়ে খুব বেশি কথা বলতে পারি না।
আমার মনে হয় আপনি কীভাবে বলছেন, তারা সাইটের বেসের জন্য জ্যাঙ্গো এবং রিয়েল টাইমের জিনিসগুলির জন্য নোড ব্যবহার করে ... ভাল আমি অন্তত ফ্রেডি ভেগা বলতে সর্বদা শুনি
নোডজেএস জ্যাঙ্গো বা পিএইচপি, বা রুবির মতো নয়। তবে এটি অ্যাপাচি, এনগিনেক্স ইত্যাদি সার্ভার a
সেলগুলি এমন এক কাঠামো যা ওয়েব অ্যাপ্লিকেশন তৈরির জন্য সকেট.আইওর মতো কিছু মডিউলগুলির সাথে নোডেজ এবং এক্সপ্রেস (অন্য ফ্রেমওয়ার্ক) ব্যবহার করে।
গ্রিটিংস!
সুতরাং আপনি যদি জাঙ্গোর সাথে পাইথনে একটি পৃষ্ঠা সহ নোডেজের সাথে তৈরি একটি চ্যাট অন্তর্ভুক্ত করতে চান (উন্নতির উদাহরণের সাথে চালিয়ে যেতে), আপনাকে একটি ফ্রেম ব্যবহার করতে হবে, বা অ্যাপাচিতে বরাদ্দ করতে হবে (যদি এটি হয় তবে আমার কোনও সার্ভার নেই) অজগর ব্যবহার করুন) http://miweb.com ইয়া নোড.জেএস http://miweb.com/chat এবং তাদের যোগাযোগ
এই যে সুপার আকর্ষণীয়…।
আমি যা শেষ করিনি তা হ'ল কেন নোড জেএস ওয়েবে ব্যবহৃত হয়?
এটি রিয়েল টাইমে থাকার সুবিধা সহ অ্যাপাচি-এর বিকল্প (অ্যাপ্লিকেশনগুলি যে সমস্ত সময় যোগাযোগ করে এবং কেবল অনুরোধ করার সময় নয়)।
নোডজেএস অ্যাপাচি, এনজিআইএনএক্স বা অন্য কোনও ওয়েব সার্ভারের বিকল্প (বা প্রতিস্থাপন) নয়। নোডজেএস সার্ভারের একটি জাভাস্ক্রিপ্ট ইন্টারপ্রেটার, আপনাকে এই ভাষা দিয়ে এমন অ্যাপ্লিকেশন তৈরি করতে দেয় যা অন্যথায় জাভা, পাইথন, রুবি বা পিএইচপি প্রভৃতি ভাষার ব্যবহারের প্রয়োজন হয় require
হ্যাঁ, আমি নিজেই ভুল প্রকাশ করেছি। আমি যেটি জানাতে চাইছিলাম তা হ'ল নোড.জেএস নিজস্ব সার্ভার চালায় এবং কাজ করার জন্য তৃতীয় পক্ষের প্রয়োজন নেই (অ্যাপাচি, এনজিনেক্স, চেরোকি, ইত্যাদি)
গ্রিটিংস!
খুব ভাল, আমি আশা করি আরও টিউটোরিয়ালগুলি নোড.জেএস অনুসরণ করতে এবং রিয়েল টাইমে কিছু করতে সক্ষম হবে
এখানে কোয়ানদের মাধ্যমে নোড.জেএস এর সাথে একটি 200 পৃষ্ঠার বই রয়েছে। এটিতে নোড.জেএস-এ প্রবেশ করা হয়েছে, এবং শিরোনামের কাঠামো হিসাবে এক্সপ্রেসের সাথে উত্থিত সমস্যার একটি অংশের "রেজোলিউশন" (উদাহরণটি টুইটার)… ..
http://nodejskoans.com/
PS: সেলগুলি একটি এক্সপ্রেস ভিত্তিতে তৈরি করা হয়, সাধারণত তাদের বেশিরভাগ থাকে।
গ্রিটিংস!
দুর্দান্ত অবদান ব্রুনো .. স্বাগতম 😀
আমাদের এর অংশ হতে দেওয়ার জন্য আপনাকে এবং সমগ্র সম্প্রদায়কে ধন্যবাদ et শুভেচ্ছা!
খুব আকর্ষণীয় ব্রুনো 🙂
ধন্যবাদ!
দুর্দান্ত নিবন্ধ। অনেক ধন্যবাদ.
আমি বর্তমানে আমার কয়েকটি প্রকল্পে পাল ব্যবহার করি। আমি আপনাকে জিজ্ঞাসা করতে চাই যে স্পেনীয় ভাষায় সম্ভব হলে পালগুলির ভূমিকা-ভিত্তিক অ্যাক্সেস নিয়ন্ত্রণ সম্পর্কে আমি আরও কোথায় তথ্য পেতে পারি, তবে যদি তা না হয় তবে ইংরেজিতে। আমি আমার পৃষ্ঠাগুলির একটিতে অ্যাক্সেস নিয়ন্ত্রণ যুক্ত করতে চাই তবে আমি একটি নির্দিষ্ট রুট থেকে কিছু ব্যবহারকারী এবং অন্য রুটের অন্যদের জন্য অনুমতি স্থাপন করতে চাই। পাল দিয়ে কি তা সম্ভব? আমি এটি সম্পর্কে অনেক তথ্য খুঁজে পাচ্ছি না।
নিবন্ধটির জন্য ধন্যবাদ এবং অভিনন্দন।
শুভেচ্ছা
এলভিরা।
হ্যালো এলভিরা!
আপনি যা উল্লেখ করেছেন সে সম্পর্কে, এটি সেলজস বা অন্য কোনও কাঠামো হোক, আপনি যা প্রস্তাব করবেন সেটি ডেটার মডেলিং এবং সিস্টেমের দ্বারা আরোপিত বিধিনিষেধের সাথে সম্পর্কিত।
আপনি বিভিন্ন অনুমতি নিয়ে "গোষ্ঠী" (ভূমিকা) এর মতো কিছু তৈরি করতে এবং প্রতিটি ব্যবহারকারীর মধ্যে একটির সাথে যুক্ত করতে পারেন।
বিশেষত পালগুলিতে তাদের "নীতি" বলা হয় এবং আপনি এটি এখানে দেখতে পারেন: http://sailsjs.org/#/documentation/concepts/Policies
শুভেচ্ছা এবং আপনার মন্তব্যের জন্য ধন্যবাদ!
আপনাকে অনেক ধন্যবাদ ব্রুনো। আপনার অনুরোধগুলির সাথে, আমি একটি মার্জিত সমাধান পেয়েছি। একটি শুভেচ্ছা