সর্বশেষ পোস্টগুলি

শুরু করতে যা লাগবে

  • নোড ডট জেএস (Node.js)
  • নোড প্যাকেজ ম্যানেজার (NPM) 
Angular 6 নিয়ে কাজ করার জন্য Node.js এর 8.x ভার্সন বা এর থেকে নতুন কোনো ভার্সন এবং npm 5.x বা এর থেকে নতুন কোনো ভার্সন হলেই চলবে । node -v এবং npm -v কমান্ডের মাধ্যমে দুইটার ইনস্টল করা ভার্সন ভেরিফাই করে নিতে পারবেন । আর যদি না করা থাকে তাহলে এই লিঙ্ক থেকে ঘুরে আসুন ।

Angular CLI দিয়ে Angular ইনস্টল

Angular CLI ( Angular Command Line Interface) দিয়ে Angular ইনস্টল করার পদ্ধতিটাই হচ্ছে সবচেয়ে সহজ । এজন্য টার্মিনালে নিচের কমান্ড লিখুন
$ npm install -g @angular/cli এখানে -g অপশনটা ব্যবহার করা হয়েছে গ্লোবাল ইনস্টলের জন্য।
ইনস্টল হয়ে গেলে ng কমান্ডের মাধ্যমে আমরা Angular CLI ব্যবহার করতে পারবো । ইনস্টল করা Angular এর ভার্সন চেক করতে নিচের কমান্ড লিখুন ।
$ ng -v

নতুন প্রজেক্ট তৈরি

নতুন প্রজেক্ট তৈরি করার জন্য টার্মিনালে নিচের কমান্ড লিখুন
$ ng new my-app এর ফলে দরকারী নোড প্যাকেজসহ ডিফল্ট একটা Angular অ্যাপ তৈরি হবে । কমান্ড রান হতে বেশ কিছুক্ষণ সময় লাগতে পারে।

 Angular অ্যাপ চালু করা

প্রজেক্ট ডিরেক্টরিতে গিয়ে অ্যাপ্লিকেশনটি চালু করতে নিচের কমান্ড লিখুন ।
$ cd my-app $ ng serve --open ng serve কমান্ড দিয়ে সার্ভার চালু হয় এবং প্রজেক্ট ফাইলে কোনো পরিবর্তন করলে প্রজেক্ট রি-বিল্ড করে ।
--open বা --o অপশন দিলে ব্রাউজারে সয়ংক্রিয়ভাবে http://localhost:4200/. অ্যাড্রেসটি খুলে যায় ।


Angular ইনস্টলের কাজ শেষ , এখন এটা দিয়ে অ্যাপ্লিকেশন বানানোর কাজ শুরু করা যাবে ।


ফ্রন্টেন্ড ডেভেলপারদের প্রতিনিয়ত ব্যাকেন্ডে করা REST API থেকে json ফরম্যাটের ডাটা নিয়ে কাজ করতে হয় এবং ফন্টেন্ড অ্যাপ্লিকেশন ঠিকঠাক কাজ করছে কিনা তা চেক হয় ।

আমরা সম্পূর্ণ ব্যাকেন্ড সার্ভার তৈরি করে ফেলতে পারি যেমনঃ Node.js, Express and MongoDB দিয়ে । সেটা বেশ সময় সাপেক্ষ । আমাদের এর থেকে সহজ একটা পদ্ধতি দরকার , বিশেষত যারা শুধুমাত্র ফন্টেন্ড নিয়ে কাজ করেন তাদের জন্য ।

JSON Server একটা সাধারণ প্রজেক্ট যা ব্যবহার করে খুব দ্রুত CRUD অপারেশনসহ রেস্ট এপিআই (REST API) তৈরি করে ফেলতে পারি ।

এই পোস্টের বাকি অংশে আমরা শিখব কিভাবে JSON Server ইনস্টল করে REST API তৈরি করতে পারি । এর সাথে আরো শিখব কিভাবে faker.js দিয়ে কিভাবে কৃত্তিম তথ্য REST API তে ব্যবহার করতে পারি ।

JSON Server ইনস্টল করা 

নোড প্যাকেজ ম্যানেজার(NPM) দিয়ে আমরা JSON Server ইনস্টল করে ফেলতে পারি । এর জন্য টার্মিনালে নিচের কমান্ড চালাতে হবে ।
$ npm install -g json-server এখানে -g অপশনটা ব্যবহার করা হয়েছে গ্লোবাল ইনস্টলের জন্য

JSON ফাইল তৈরি 

db.json নামে একটা ফাইল তৈরি করা যাক যেটা আমরা রেস্ট এপিআই (REST API) এর জন্য ব্যবহার করব । JSON ফাইলে থাকা অবজেক্টগুলোর জন্য CRUD এন্ডপয়েন্ডগুলো সয়ংক্রিয়ভাবে তৈরি হয়ে যাবে । নিচে db.json ফাইলটা দেখুন ।

এই JSON স্ট্রাকচারে একটা users অবজেক্ট আছে যাতে তিনটা ডাটাসেট আছে । প্রতিটা users অবজেক্টে id, name , email এই তিনটা প্রোপার্টি আছে ।

সার্ভার চালু করা 

db.json ফাইলটা দিয়ে এখন আমরা সার্ভার চালু করব । এজন্য নিচের কমান্ড লিখতে হবে ।
$ json-server --watch db.json এখানে --watch অপশন ব্যবহার করা হয়েছে যাতে db.json ফাইলে কোনো পরিবর্তন হলে সার্ভারেও পরিবর্তন হয় ।


এখন আমরা http://localhost:3000/ ওপেন করলে নিচের ছবির মত ফলাফল দেখাবে ।


আউটপুট থেকে আমরা দেখতে পারছি users রিসোর্স ঠিকমতো কাজ করছে । আমরা এখন users লিঙ্কে ক্লিক করে http://localhost:3000/users এ HTTP GET রিকুয়েস্ট পাঠালে নিচের মত ফলাফল দেখাবে ব্রাউজারে ।


JSON Server সয়ংক্রিয়ভাবে নিচের HTTP এন্ডপয়েন্টগুলো তৈরি করবে । GET /users GET /users/{id} POST /users PUT /users/{id} PATCH /users/{id} DELETE /users/{id} আমরা যদি এতে POST, PUT, PATCH or DELETE রিকুয়েস্ট পাঠাই তাহলে তা db.json ফাইলে সেইভ হয়ে থাকবে । POST, PUT বা PATCH রিকুয়েস্ট পাঠানোর সময় অবশ্যই রিকুয়েস্ট হেডারে Content-Type: application/json দিতে হবে । তা না করলে রেসপন্স 200 OK আসবে , JSON ডাটা পরিবর্তন হবে না ।

পোস্টম্যান (POSTMAN) দিয়ে এপিআই এন্ডপয়েন্ট (API Endpoint) পরীক্ষা

ব্রাউজার দিয়ে GET রিকুয়েস্ট পাঠানো খুব সহজ । কিন্তু অন্যান্য রিকুয়েস্ট পাঠানোর জন্য আমাদের HTTP ক্লায়েন্ট টুল পোস্টম্যান (POSTMAN) ব্যবহার করতে হবে । পোস্টুম্যান (POSTMAN) সাইটের লিঙ্কঃ https://www.getpostman.com/ । উইন্ডোজ , লিনাক্স , ম্যাক সব প্লাটফর্মেই ব্যবহার করতে পারবেন । উবুন্টুতে পোস্টম্যান (POSTMAN) ইনস্টলে নিয়ম দেখুন এখানেঃ http://blog.monirulalom.com/2018/06/postman.html

GET রিকুয়েস্ট

পোস্টম্যান (POSTMAN) ইনটার্ফেস ব্যবহার করা খুবই সহজ । GET রিকুয়েস্ট পাঠাতে ফর্মে ইউয়ারএল ( http://localhost:3000/users ) লিখে SEND বাটনে ক্লিক করলে JSON ফরম্যাটে রেসপন্স আসবে , নিচের স্ক্রীনশট দেখুন ।


DELETE রিকুয়েস্ট

অপশন থেকে DELETE সিলেক্ট করে http://localhost:3000/users/1 এ DELETE রিকুয়েস্ট পাঠানোর পর ফলাফল নিচের স্ক্রীনশটের মত হবে ।


POST রিকুয়েস্ট

নতুন JSON অবজেক্ট অ্যাড করার জন্য আমাদের POST রিকুয়েস্ট পাঠাতে হবে । এর জন্য অপশন থেকে POST সিলেক্ট করতে হবে এবং body তে JSON অবজেক্ট দিয়ে POST রিকুয়েস্ট পাঠাতে হবে । নিচের স্ক্রীনশট দেখুন ।

PUT রিকুয়েস্ট

কোনো users রেকর্ড আপডেট/পরিবর্তন করতে চাইলে HTTP PUT রিকুয়েস্ট পাঠাতে হবে । http://localhost:3000/users/3 এ PUT রিকুয়েস্ট পাঠানোর পর ফলাফল দেখুন স্ক্রীনশটে ।


faker.js দিয়ে কৃত্তিম তথ্য তৈরি

এতক্ষণ আমরা ম্যানুয়ালি তৈরি করা JSON ফাইল নিয়ে কাজ করলাম । মাঝেমধ্যেই আমাদের অনেক তথ্য নিয়ে কাজ করার প্রয়োজন হতে পারে যা ম্যানুয়ালি তৈরি করা ঝামেলার এবং অনেক সময়ের ব্যাপার । এর সহজ সমাধান হচ্ছে faker.js (https://github.com/marak/Faker.js/) ব্যবহার করে কৃত্তিম তথ্য তৈরি করা । JSON Server এর সাথে faker.js ব্যবহার করা খুব সহজ । আপনার প্রজেক্ট ডিরেক্টরিতে faker.js ইনস্টল করতে টার্মিনালে নিচের কমান্ড লিখে এন্টার দিন । $ npm install faker --save-dev node_modules ফোল্ডারে faker.js ইনস্টল হবে । এখন users.js নামে ফাইল তৈরি করে নিচের জাভাস্ক্রিপ্ট কোডগুলো লিখুন ।

এখানে একটা অ্যারো ফাংশন আছে যা ২০ টা user অবজেক্ট তৈরি করে এবং এই ফাংশনকে মডিউল হিসেবে এক্সপোর্ট করা হয়েছে । faker.js থেকে দুইটা মেথড ব্যবহার করা হয়েছে user অবজেক্ট এর প্রোপার্টগুলো ভ্যালু সেট করার জন্য ।
  1. faker.name.findName()  -  কৃত্তিম নামের জন্য 
  2. faker.internet.email() -কৃত্তিম ইমেইলের জন্য
এখন কৃত্তিম তথ্য দিয়ে JSON Server তৈরির জন্য নিচের কমান্ড লিখুন । $ json-server users.js এভাবে আমরা খুব সহজেই 20 টা JSON অবজেক্ট দিয়ে REST API তৈরি করে ফেললাম । এখন আমরা প্রয়োজনমত অবজেক্ট বা কৃত্তিম তথ্য নিয়ে খুব সহজেই কাজ করতে পারবো।


কম্পোজার (Composer) হচ্ছে পিএইচপির জন্য ডিপেন্ডেন্সী ম্যানেজার । কম্পোজার ব্যবহার করে আমরা খুব সহজেই পিএচপির বিভিন্ন লাইব্রেরী / ফ্রেমওয়ার্ক ইন্সটল করতে পারি । পিএইচপি নেমস্পেস অটোলডিং সহ বিভিন্ন কাজে কম্পোজার ব্যবহার করা হয়ে থাকে ।

এই পোস্টে আমরা দেখব , কিভাবে উবুন্টু অপারেটঅপারেটং সিস্টেমে কম্পোজার (Composer)  ইনস্টল করতে হয় ।

প্রথমে টার্মিনাল ওপেন করে নিচের কমান্ডগুলো লিখুন ।
$ curl -sS https://getcomposer.org/installer | php # installing composer $ sudo mv composer.phar /usr/local/bin/composer # move composer globally
এভাবে কম্পোজার (Composer) ইনস্টল হয়ে যাবে ।
এখন আমাদের ভেরিফাই করতে হবে যে কম্পোজার ইন্সটল হয়েছে কিনা । টার্মিনালে composer লিখে এন্টার দিতে হবে ।
$ # now we have to verify if composer is working $ composer
নিচে স্ক্রীনশট দেখলে সবকিছু বুঝতে পারবেন ।



উবুন্টুতে নোড (Node) এবং নোড প্যাকেজ ম্যানেজার (NPM) ইনস্টল করার অনেকগুলো পদ্ধতি রয়েছে । এই পোস্টে আমরা Tarball থেকে ইনস্টল করার পদ্ধতি দেখব ।

প্রথম ধাপঃ নোড জেএস (Node.js) ইনস্টল করার আগে দরকারী প্যাকেজ ইনস্টল করে নিতে হবে । টার্মিনালে নিচের কোডগুলো লিখুন ।
$ sudo apt-get install curl python-software-properties
দ্বিতীয় ধাপঃ নোড জেএস (Node.js) বাইনারী ডাউনলোড করতে হবে । টার্মিনালে নিচের কোডগুলো লিখুন।
$ VERSION=v10.3.0 $ DISTRO=linux-x64 $ wget https://nodejs.org/dist/$VERSION/node-$VERSION-$DISTRO.tar.xz $ sudo mkdir /usr/local/lib/nodejs $ sudo tar -xJvf node-$VERSION-$DISTRO.tar.xz -C /usr/local/lib/nodejs $ sudo mv /usr/local/lib/nodejs/node-$VERSION-$DISTRO /usr/local/lib/nodejs/node-$VERSION
এখানে VERSION ভেরিয়েবলের মান আপনি যে ভার্সন ইনস্টল করতে চান , সে অনু্যায়ী লিখবেন ।

তৃতীয় ধাপঃ এখন এনভারনমেন্ট ভেরিয়েবল সেট করতে হবে , এজন্য টার্মিনালে নিচের কমান্ডগুলো লিখুন।
$ sudo gedit /etc/profile.d/nodejs-env.sh
Gedit টেক্সট এডিটরে ফাইলটা ওপেন হবে । ফাইলে নিচের অংশটুকু লিখুন।
# Nodejs export NODEJS_HOME=/usr/local/lib/nodejs/node-v10.3.0/bin export PATH=$NODEJS_HOME:$PATH
এখানে v10.3.0 এর যায়গায় আপনি যদি অন্য কোনো ভার্সন ইনস্টল করে থাকেন তবে যে ভার্সন ইনস্টল করেছেন সেই ভার্সন লিখবেন । ফাইলটা সেইভ করুন ।

চতুর্থ ধাপঃ টার্মিনালে node -v লিখে এন্টার দিন । নোড জেএস (Node.js) এর ভার্সন দেখাবে ।
নোড প্যাকেজ ম্যানেজার (NPM) এর ভার্সন চেক করতে npm -v লিখে এন্টার দিন ।
এভাবে নোড জেএস (Node.js) এবং নোড প্যাকেজ ম্যানেজার (NPM) ইনস্টল ভেরিফাই করে নিতে হবে ।


পোস্টম্যান ( POSTMAN ) হচ্ছে REST API টেস্ট করার সবচেয়ে জনপ্রিয় টুলস গুলোর মধ্যে অন্যতম । এই পোস্টে কিভাবে আপনার উবুন্টু অপারেটিং সিস্টেমে পোস্টম্যান ( POSTMAN ) ইন্সটল করবেন তা বিস্তারিত দেখানো হয়েছে ।

প্রথম ধাপঃ প্রথমে উবুন্টু টার্মিনাল ওপেন করুন ।

দ্বিতীয় ধাপঃ টার্মিনালে নিচের কোড গুলো লিখে এন্টার দিন । ভুল এড়াতে কপি পেস্ট করতে পারেন ।
$ wget https://dl.pstmn.io/download/latest/linux64 -O postman.tar.gz $ sudo tar -xzf postman.tar.gz -C /opt $ sudo ln -s /opt/Postman/Postman /usr/bin/postman
নিচে স্ক্রীনশট দেখুন



এর মাধমে পোস্টম্যান ( POSTMAN )  ইন্সটল হয়ে যাবে ।

টার্মিনালে postman লিখে এন্টার দিলে পোস্টম্যান ( POSTMAN ) উইন্ডো চলে আসবে।

তৃতীয় ধাপঃ উইনিটি লঞ্চারে আইকন যুক্ত করার জন্য টার্মিনালে নিচের কমান্ডগুলো লিখুন ।

$ cat > ~/.local/share/applications/postman.desktop <<EOL [Desktop Entry] Encoding=UTF-8 Name=Postman Exec=postman Icon=/opt/Postman/resources/app/assets/icon.png Terminal=false Type=Application Categories=Development; EOL
নিচে স্ক্রীনশটি দেখুন ।


সবকিছু প্রস্তুত । এখন আপনি পোস্টম্যান ( POSTMAN ) ব্যবহার করতে পারবেন ।




বিবর্ণ, বিষন্ন প্রতিটা বিকাল -

অস্তমিত সুর্যের সাথে বারবার নিমজ্জিত হই হতাশায় ,

হতাশার আকাশ হয় না  সজ্জিত  তারায় ,

রাত্রি শেষে আসে না আলোভরা সকাল ।


ঠেলে শত হতাশা , মনে যেন জেগে ওঠে শত আশা ।

জীবনটাকে সুন্দর করে সাজাতে চাই ,
সুন্দর , সুনির্মল আলো চাই , আলো চাই ।

Author Name

{picture#https://8.lithi.io/Nqkrg7.jpg} YOUR_PROFILE_DESCRIPTION {facebook#http://fb.com/olikhitokabbo}

যোগাযোগ ফর্ম

নাম

ইমেল *

বার্তা *

Blogger দ্বারা পরিচালিত.