যেমনটি লক্ষ্য করা গেছে 3.1.0-beta4
যে ড্রাইভারের মুক্তি কিছুটা আগে "বন্যের মধ্যে মুক্তি পেয়েছে"। রিলিজটি মোঙ্গোডিবি ৪.০ আসন্ন প্রকাশে নতুন বৈশিষ্ট্যগুলিকে সমর্থন করার জন্য এবং আরও কিছু এপিআই পরিবর্তন করার জন্য কাজ চলছে part
useNewUrlParser
ইউআরআই সংযোগটি কীভাবে কার্যকরভাবে কাজ করে তা পাস করার চারপাশে কিছু পরিবর্তনের কারণে বর্তমান সতর্কতার সূত্রপাত ঘটায় এমন একটি পরিবর্তন । আরও পরে।
জিনিসগুলি "স্থির হওয়া" অবধি অবধি রিলিজের জন্য কমপক্ষে ছোট সংস্করণে "পিন" করার পরামর্শ দেওয়া হবে3.0.x
:
"dependencies": {
"mongodb": "~3.0.8"
}
3.1.x
নোড মডিউলগুলির জন্য "টাটকা" ইনস্টলেশনগুলিতে শাখাটি ইনস্টল করা বন্ধ করা উচিত । আপনি যদি ইতিমধ্যে একটি "সর্বশেষ" রিলিজ ইনস্টল করেন যা "বিটা" সংস্করণ, তবে আপনার প্যাকেজগুলি (এবং package-lock.json
) সাফ করা উচিত এবং নিশ্চিত হয়ে নিন যে আপনি এটি একটির সাথেই ঘুরছেন3.0.x
সিরিজ রিলিজের ।
প্রকৃতপক্ষে "নতুন" সংযোগ ইউআরআই বিকল্পগুলি ব্যবহার করার ক্ষেত্রে, মূল সীমাবদ্ধতাটি আসলে port
সংযোগের স্ট্রিংয়ের মধ্যে অন্তর্ভুক্ত করা :
const { MongoClient } = require("mongodb");
const uri = 'mongodb://localhost:27017'; // mongodb://localhost - will fail
(async function() {
try {
const client = await MongoClient.connect(uri,{ useNewUrlParser: true });
// ... anything
client.close();
} catch(e) {
console.error(e)
}
})()
এটি নতুন কোডের আরও "কঠোর" নিয়ম। মূল বিষয় হ'ল বর্তমান কোডটি মূলত "নোড-নেটিভ-ড্রাইভার" (এনপিএম mongodb
) রিপোজিটরি কোডের অংশ এবং "নতুন কোড" আসলে mongodb-core
লাইব্রেরি থেকে আমদানি করে যা "পাবলিক" নোড ড্রাইভারকে "আন্ডারপিন করে"।
যুক্ত হওয়া "অপশন" এর বিন্দুটি হ'ল নতুন কোডে বিকল্প যুক্ত করে সংক্রমণকে "স্বাচ্ছন্দ্য" দেওয়া হয় যাতে নতুন পার্সার (বাস্তবে প্রায় ভিত্তিক url
) বিকল্পটি যুক্ত করে এবং অবমূল্যায়ন সতর্কতা সাফ করার কোড ব্যবহার করা হয়, এবং তাই যাচাই করা হয় আপনার সংযোগের স্ট্রিংগুলি নতুন পার্সারের প্রত্যাশার সাথে মেনে চলে।
ভবিষ্যতে প্রকাশে 'লিগ্যাসি' পার্সারটি মুছে ফেলা হবে এবং তারপরে নতুন পার্সারটি কেবল বিকল্পটি ছাড়াই ব্যবহার করা হবে। তবে ততক্ষণে এটি প্রত্যাশিত যে সমস্ত বিদ্যমান কোডে নতুন পার্সার আশা করছেন তার বিপরীতে তাদের বিদ্যমান সংযোগের স্ট্রিংগুলি পরীক্ষা করার যথেষ্ট সুযোগ ছিল।
সুতরাং আপনি যদি নতুন চালকের বৈশিষ্ট্যগুলি beta
প্রকাশের সাথে সাথে ব্যবহার করতে শুরু করতে চান তবে উপলভ্য এবং পরবর্তী প্রকাশগুলি ব্যবহার করুন এবং আদর্শটি নিশ্চিত করুন যে আপনি একটি সংযোগ স্ট্রিং সরবরাহ করছেন যা useNewUrlParser
বিকল্পটিকে সক্রিয় করে নতুন পার্সারের জন্য বৈধ MongoClient.connect()
।
আপনার যদি মোগোডিবি ৪.০ রিলিজের পূর্বরূপ সম্পর্কিত বৈশিষ্ট্যগুলিতে অ্যাক্সেসের প্রয়োজন না হয়, তবে 3.0.x
পূর্বে উল্লিখিত হিসাবে সংস্করণটিকে একটি সিরিজে পিন করুন । এটি নথিভুক্ত হিসাবে কাজ করবে এবং "পিনিং" এটি নিশ্চিত করে যে 3.1.x
রিলিজগুলি প্রত্যাশিত নির্ভরতার উপর নির্ভর করে "আপডেট" হয় না যতক্ষণ না আপনি সত্যিকার অর্থে একটি স্থিতিশীল সংস্করণ ইনস্টল করতে চান।
beta
সংস্করণ থেকে আসছে যা কোনওভাবে উইকএন্ডে এনপি তে প্রকাশিত হয়েছিল। এপিআইটি চূড়ান্ত না হওয়া পর্যন্ত এটি নিয়ে চিন্তা করবেন না। আপনি একটি স্থিতিশীল সংস্করণ ইনস্টল করার সঠিক কাজটি করেছেন।