GraphQL ইন্সটলেশন (Node.js, Express, Apollo Server)

GraphQL সেটআপ এবং ইনস্টলেশন - গ্রাফকিউএল (GraphQL) - Web Development

199

গ্রাফকিউএল (GraphQL) ব্যবহার করতে হলে, প্রথমে এটি ইনস্টল ও কনফিগার করতে হবে। এখানে Node.js, Express, এবং Apollo Server ব্যবহার করে একটি GraphQL সার্ভার তৈরি করার প্রক্রিয়া বর্ণনা করা হবে।


প্রয়োজনীয় টুলস এবং লাইব্রেরি

GraphQL ইন্সটল করার জন্য আপনার কাছে Node.js এবং npm (Node Package Manager) থাকতে হবে। আপনি Node.js এর অফিসিয়াল ওয়েবসাইট থেকে এটি ডাউনলোড করে ইনস্টল করতে পারেন।

এছাড়া, Apollo Server একটি জনপ্রিয় লাইব্রেরি যা GraphQL সার্ভার তৈরি করতে সাহায্য করে। এই গাইডে আমরা Express এবং Apollo Server ব্যবহার করব।


GraphQL ইন্সটলেশন: Node.js, Express এবং Apollo Server

ধাপ ১: Node.js এবং npm ইনস্টল করা

প্রথমে নিশ্চিত করুন আপনার কম্পিউটারে Node.js ইনস্টল করা আছে। আপনি Node.js অফিসিয়াল সাইট থেকে এটি ডাউনলোড করতে পারেন। ইনস্টলেশনের পর, npm (Node Package Manager) স্বয়ংক্রিয়ভাবে ইনস্টল হবে।

ধাপ ২: একটি নতুন প্রোজেক্ট তৈরি করা

একটি নতুন ডিরেক্টরি তৈরি করুন এবং সেখানে আপনার প্রোজেক্ট ইনিশিয়েট করুন:

mkdir graphql-example
cd graphql-example
npm init -y

এটি একটি package.json ফাইল তৈরি করবে যা আপনার প্রোজেক্টের ডিপেন্ডেন্সি ও স্ক্রিপ্ট ধারণ করবে।

ধাপ ৩: প্রয়োজনীয় প্যাকেজগুলো ইনস্টল করা

এখন আপনি Express, Apollo Server এবং GraphQL প্যাকেজগুলো ইনস্টল করতে হবে। এটি করতে নিম্নলিখিত কমান্ড ব্যবহার করুন:

npm install express apollo-server-express graphql

এটি Express, Apollo Server, এবং GraphQL প্যাকেজগুলো ইনস্টল করবে।

ধাপ ৪: একটি সার্ভার তৈরি করা

এখন একটি index.js ফাইল তৈরি করুন এবং সেখানে নিম্নলিখিত কোডটি যোগ করুন:

const express = require('express');
const { ApolloServer, gql } = require('apollo-server-express');

// ১. GraphQL স্কিমা (Schema) সংজ্ঞায়িত করুন
const typeDefs = gql`
  type Query {
    hello: String
  }
`;

// ২. রেজোলভার (Resolver) সংজ্ঞায়িত করুন
const resolvers = {
  Query: {
    hello: () => 'Hello, World!',
  },
};

// ৩. Apollo Server কনফিগার করা
const server = new ApolloServer({ typeDefs, resolvers });

// ৪. Express অ্যাপ্লিকেশন তৈরি করা
const app = express();

// ৫. Apollo Server ইন্টিগ্রেট করা
server.applyMiddleware({ app });

// ৬. সার্ভার চালু করা
app.listen({ port: 4000 }, () =>
  console.log(`🚀 Server ready at http://localhost:4000${server.graphqlPath}`)
);

এখানে:

  • typeDefs: GraphQL স্কিমা যা আমাদের সার্ভারে যেসব ফিল্ড থাকবে তা সংজ্ঞায়িত করে।
  • resolvers: ডেটা রিটার্ন করার জন্য ব্যবহৃত ফাংশনগুলো।
  • Apollo Server: GraphQL সার্ভারটি তৈরি করে Express অ্যাপ্লিকেশনের সাথে সংযুক্ত করে।

ধাপ ৫: সার্ভার চালু করা

এখন আপনার সার্ভার চালু করতে হবে। এটি করতে, কমান্ড লাইনে নিম্নলিখিত কমান্ডটি রান করুন:

node index.js

এখন আপনি ব্রাউজারে http://localhost:4000 এ যান। আপনি Apollo Server এর গ্রাফিক্যাল IDE, GraphQL Playground দেখতে পাবেন, যেখানে আপনি GraphQL কুয়েরি করতে পারবেন।


সারাংশ

এখন আপনি Node.js, Express, এবং Apollo Server ব্যবহার করে একটি সহজ GraphQL সার্ভার তৈরি করতে শিখে গেছেন। এই প্রক্রিয়াটি আপনাকে GraphQL এর সাথে কাজ করতে একটি শক্তিশালী ভিত্তি প্রদান করবে, যার মাধ্যমে আপনি আরো উন্নত ডেটা ম্যানিপুলেশন এবং ক্লায়েন্ট-সার্ভার যোগাযোগ পরিচালনা করতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...