ওয়েব সার্ভার
Node.JS
পাইতে ওয়েব সার্ভার প্রতিস্থাপন হিসাবে ব্যবহার করা যেতে পারে এবং আপনি একা স্ট্যান্ড বা একক পৃষ্ঠার ওয়েব অ্যাপ্লিকেশনগুলি সহজেই তৈরি করতে পারেন।
তবে কেবলমাত্র আপনার তথ্যের জন্য, বেশিরভাগ বাস্তব বিশ্বের অ্যাপ্লিকেশনগুলিতে এটি আধুনিক nginx
, হালকা ওজন lighttpd
বা চুনযুক্ত তবে সম্পূর্ণ বৈশিষ্ট্যযুক্ত সার্ভারগুলি ব্যবহার করার পরামর্শ দেওয়া হচ্ছে apache2
! এবং তারপরে সাইটটি পরিপূরক করতে নোড.জেএস স্ক্রিপ্ট করুন।
স্পষ্টতই সম্ভাবনাগুলি অন্তহীন এবং সবকিছু আপনি কী অর্জন করতে চান তার উপর নির্ভর করে।
রাস্পবেরি পাই?
রাস্পবেরি পাই এই ওয়েব সার্ভারগুলির মধ্যে যে কোনও একটি চালাতে পারে। এটি কোনও গুরুতর জটিলতা ছাড়াই নোড চালাতে পারে এবং কোনও জটিল টুইট ছাড়াই সত্যই দ্রুত।
রাস্পবেরি পাই খুব সক্ষম তবে মেমরির বিভাজনকে কমপক্ষে গ্রাফিক্স এবং সর্বাধিক র্যামে পরিণত করা সবচেয়ে ভাল। আইডিই ব্যবহার করতে ভুলে যান এবং এসএসএইচ এর মাধ্যমে সমস্ত কিছু করুন। আপনার যদি সত্যিই আরও কিছু রস প্রয়োজন হয় তবে বিসিএম চিপের উপর একটি তাপ সিঙ্ক রাখুন এবং সুরক্ষিত বোধের সাথে এটি ওভারক্লক করুন । আরেকটি বিকল্প হ'ল লোড ব্যালেন্সিংয়ে সহায়তা করতে একাধিক পাই ক্লাস্টার হিসাবে ব্যবহার করা হবে। ক্লাস্টারিংয়ের বিষয়ে আপনি এখানে খনন শুরু করতে পারেন।
তবে আপনার কি সত্যিই নোড.জেএস ব্যবহার করা দরকার?
Node.JS
আপনি যখন কয়েক হাজার এবং হাজার হাজার অনুরোধের জন্য ডিবিতে সঞ্চয় করা, ছোট ছোট সার্ভারের ওভারহেড দিয়ে ক্যাশে রাখতে বা পুনরায় পড়তে হবে তখন অনুরোধ শুরু করার জন্য (বা প্রত্যাশা করা) ব্যবহার করার উদ্দেশ্য ছিল। সুতরাং আপনি এটি ক্লায়েন্টে জেএস ব্যবহার করে চালনা করেন তবে Node.JS
বাস্তবে সি / সি ++ দ্বারা চালিত। সুতরাং আপনার কি প্রয়োজন যদি কাস্টম মডিউল বা বেস কোডের একটি নির্দিষ্ট পরিবর্তন দরকার?
একটি অ্যাপ্লিকেশন যা ওয়েবপৃষ্ঠাগুলি নোড.জেজে পরিবেশন করে, সাধারণত একক অনুরোধে উদাহরণস্বরূপ, অ্যাপাচি ছাড়িয়ে যায় না। নোড.জেএস-এর অবরুদ্ধকরণ বৈশিষ্ট্যটি দুর্দান্ত যদি আপনার বেশিরভাগ দিনের জন্য প্রতি সেকেন্ডে হাজার হাজার অনুরোধ থাকে তবে এটিই যেখানে অ্যাপাচি অবরুদ্ধ হবে এবং ক্রাশ হবে।
একটি বাস্তব বিশ্বের উদাহরণ
ইবে - নিলামের সময় যখন আপনার 30 গুন শেষ হয়। আপনার বেশ কয়েকটি লোক থাকতে পারে যারা পৃষ্ঠাকে জোরালোভাবে রিফ্রেশ করতে এবং বিড বাড়িয়ে তুলতে ব্যবহার করেছিলেন। এখানেই নোড.জেসগুলি জ্বলজ্বল করে, কারণ আজ আপনার আর কোনও রিফ্রেশ দরকার নেই। এর কারণ, জেএস সমস্ত ক্লায়েন্টের কাছ থেকে খুব প্রায়ই নোড.জেজে (300ms ~ 600ms) অ্যাজেক্স করে এবং একটি "বাস্তব জীবনের নিলাম" অভিজ্ঞতা সরবরাহ করতে সক্ষম হয়। ইবে সম্পূর্ণ নোড.জেএস থেকে চালিত হয় না তবে খুব জটিল লোড ভারসাম্যযুক্ত সার্ভার ফার্মগুলিতে।
পাই * তে নোড.জেস তৈরি এবং ইনস্টল করতে:
স্পষ্টতই অন্যের পরিবর্তে নোড.জেএস ব্যবহার করা এবং পাই এর মতো ঝরঝরে ছোট্ট ডিভাইসে না থাকলে নোড কীভাবে শেখা যায় তার মধ্যে কোনও ভুল নেই। সুতরাং আপনি নিজের মতো কোডটি সংকলন করতে পারেন।
$ sudo apt-get install git-core build-essential libssl-dev
$ mkdir ~/nodeDL && cd ~/nodeDL
$ git clone https://github.com/joyent/node.git
$ git checkout v0.6.15 (to checkout the most recent stable version at time of writing)
আপডেট: নোডের পরবর্তী সংস্করণগুলি (বর্তমান সংস্করণটি v0.8.18) নীচের বিশেষ পদক্ষেপগুলি ছাড়াই তৈরি করা যেতে পারে
পরবর্তী আমাদের armv6
সংকলনের জন্য আর্কিটেকচারটি ব্যবহার করতে সংকলকটি বলতে হবে:
$ export CCFLAGS='-march=armv6'
$ export CXXFLAGS='-march=armv6'
and then edit deps/v8/SConstruct around the line 82 mark, to add “-march=armv6”:
'all': {
'CCFLAGS': ['$DIALECTFLAGS', '$WARNINGFLAGS', '-march=armv6'],
'CXXFLAGS': ['-fno-rtti', '-fno-exceptions', '-march=armv6'],
},
তারপরে ভিএফপি 3 এবং সিমুলেটার অংশগুলি সরাতে 157 চিহ্নের চারপাশে শুরু হওয়া লাইনগুলি মন্তব্য করুন। এটি যেহেতু JSON- এর মতো অবজেক্ট, তাই CPPDEFINES
লাইনে থাকা কমাটি সরিয়ে ফেলতে ভুলবেন না !
'armeabi:softfp' : {
'CPPDEFINES' : ['USE_EABI_HARDFLOAT=0']
# 'vfp3:on': {
# 'CPPDEFINES' : ['CAN_USE_VFP_INSTRUCTIONS']
# },
# 'simulator:none': {
# 'CCFLAGS': ['-mfloat-abi=softfp'],
# }
},
তারপরে সাধারণ কনফিগার, তৈরি, ইনস্টল প্রক্রিয়া, এনবি আমাকে ওপেনএসএসএল লিপপাথের অবস্থানটি ম্যানুয়ালি নির্দিষ্ট করতে হয়েছিল:
$ ./configure --openssl-libpath=/usr/lib/ssl
$ make (to compile node (This took 103 minutes!))
$ sudo make install
এটি এখন, আপনার এখন একটি কার্যকরী নোড.জেএস ইনস্টল করা উচিত!
$ node -v should show you the version number
$ npm -v should show you the version of the Node Package Manager
* তথ্যসূত্র এবং মূল নিবন্ধ
তবে অন্যান্য উত্তরে নির্দেশিত হিসাবে আপনি কেবলমাত্র একটি প্রাক সংকলিত বাইনারি ডাউনলোড করতে পারেন যা কেবল কাজ করবে।
উপসংহার
পাই এর একটি ভাল অংশ খারাপ নয় isn't আপনি পাইতে যে কোনও কিছুই চালাতে পারেন- কেবলমাত্র উত্পাদন স্তরের পারফরম্যান্স আশা করবেন না।