(কমপক্ষে) নোড.জেএস v0.10.33
(স্থিতিশীল) / v0.11.14
(অস্থির) থেকে অনেকগুলি দরকারী উত্তরের সংকলন সম্ভবত (কমপক্ষে) v7.7.4
(এই উত্তরের সর্বশেষ আপডেট হিসাবে বর্তমান সংস্করণ)। তার সহায়তার জন্য ররি ও'কেনে টুপিটির টিপস ।
TL; ড
প্রশ্নের উদাহরণের জন্য পছন্দসই আউটপুট পেতে, ব্যবহার করুন console.dir()
:
console.dir(myObject, { depth: null }); // `depth: null` ensures unlimited recursion
না কেন util.inspect()
? কারণ এটা ডায়গনিস্টিক আউটপুট অন্তরে ইতিমধ্যই থাকা: console.log()
এবং console.dir()
সেইসাথে Node.js REPL ব্যবহার util.inspect()
পরোক্ষভাবে । এটি সরাসরি কল করা এবং কল করার প্রয়োজন হয় নাrequire('util')
util.inspect()
।
নিচে বিস্তারিত.
- REPL : পরোক্ষভাবে যে কোনো অভিব্যক্তি ফেরানো মানটি ছাপে
util.inspect()
সঙ্গে সিনট্যাক্স রং ;
উদাহরণস্বরূপ, কেবলমাত্র একটি ভেরিয়েবলের নাম টাইপ করুন এবং এন্টার চাপলে এর মানটির একটি পরিদর্শন করা সংস্করণ মুদ্রিত হবে; উদাহরণ:
o = { one: 1, two: 'deux', foo: function(){} } // The REPL echoes the object definition with syntax coloring.
util.inspect()
স্বয়ংক্রিয়ভাবে চমত্কারভাবে মুদ্রিত অবজেক্ট এবং অ্যারের উপস্থাপনাগুলি প্রযোজ্য , তবে কেবলমাত্র যখন প্রয়োজন হবে তখন মাল্টলাইন আউটপুট উত্পাদন করে ।
চমত্কার-মুদ্রণ আচরণ by compact
চ্ছিক options
যুক্তিতে সম্পত্তি দ্বারা নিয়ন্ত্রণ করা যেতে পারে ; false
মাল্টি-লাইন আউটপুটটি নিঃশর্তভাবে ব্যবহার করে , যেখানে true
পুরোপুরি সুন্দর-প্রিন্টিং অক্ষম করে; শর্তসাপেক্ষে বহু-লাইন আচরণ নিয়ন্ত্রণ করতে এটি কোনও সংখ্যায় (ডিফল্ট হ'ল 3
) সেট করা যেতে পারে - দস্তাবেজগুলি দেখুন ।
ডিফল্টরূপে আউটপুট
কোনও ফাইল বা টার্মিনালে প্রেরণ করা হয় তা নির্বিশেষে শেরে প্রায় 60 টি অক্ষরে মোড়ানো থাকে thanks অনুশীলনে, যেহেতু লাইন বিরতি কেবল সম্পত্তির সীমানায় ঘটে থাকে , তাই আপনি প্রায়শই সংক্ষিপ্ত রেখাগুলি দিয়ে শেষ করতে পারেন তবে সেগুলি দীর্ঘও হতে পারে (যেমন দীর্ঘ সম্পত্তির মান সহ) values
V6.3.0 + এ আপনি breakLength
60-অক্ষরের সীমাটি ওভাররাইড করতে বিকল্পটি ব্যবহার করতে পারেন ; আপনি যদি এটি সেট করে থাকেন Infinity
, সমস্ত কিছুই এক লাইনে আউটপুট ।
আপনি যদি প্রিন্ট-প্রিন্টিংয়ের উপর আরও নিয়ন্ত্রণ চানJSON.stringify()
তবে ২ য় যুক্তির সাহায্যে বিবেচনা করুন , তবে নিম্নলিখিতটি নোট করুন:
- বিশ্বব্যাপী প্রসঙ্গে যেমন বিজ্ঞপ্তিযুক্ত রেফারেন্স রয়েছে এমন বস্তুর সাথে ব্যর্থ হয়
module
।
- পদ্ধতি (ফাংশন) ডিজাইন দ্বারা অন্তর্ভুক্ত করা হবে না।
- আপনি লুকানো (অগণিত) বৈশিষ্ট্যগুলি দেখানোর বিকল্প বেছে নিতে পারবেন না।
- উদাহরণ কল:
JSON.stringify({ one: 1, two: 'deux', three: true}, undefined, 2); // creates a pretty-printed multiline JSON representation indented with 2 spaces
util.inspect()
অপশন অবজেক্ট (দ্বিতীয় তর্ক):
একটি alচ্ছিক বিকল্প অবজেক্ট পাস হতে পারে যা ফর্ম্যাট স্ট্রিংয়ের কিছু দিককে পরিবর্তন করে; সমর্থিত কয়েকটি সম্পত্তি হ'ল:
বর্তমান, সম্পূর্ণ তালিকার জন্য সর্বশেষতম নোড.জেএস ডক্স দেখুন ।
showHidden
- যদি
true
, তবে অবজেক্টের অ-গুণযোগ্য বৈশিষ্ট্যগুলি [আপনি যখন ব্যবহার করবেন তখন প্রদর্শিত না হওয়ার জন্য মনোনীত for keys in obj
বা Object.keys(obj)
] খুব দেখানো হবে। ডিফল্ট false
।
depth
- অবজেক্টটি ফর্ম্যাট করার সময় কতবার পুনরাবৃত্তি করতে হবে তা পরিদর্শন করতে বলে। এটি বৃহত জটিল বস্তুগুলি পরিদর্শন করার জন্য দরকারী is ডিফল্ট ২ এ। এটি অনির্দিষ্টকালের জন্য পুনরাবৃত্তি করতে পাস করুন
null
।
colors
- যদি সত্য হয়, তবে আউটপুটটি এএনএসআই রঙ কোডগুলির সাথে স্টাইলযুক্ত হবে। ডিফল্ট
false
। রঙগুলি অনুকূলিতকরণযোগ্য [… - লিঙ্কটি দেখুন]।
customInspect
- যদি
false
, তবে inspect()
পরিদর্শন করা অবজেক্টগুলিতে সংজ্ঞায়িত কাস্টম ফাংশনগুলি কল করা হবে না। ডিফল্ট true
।
util.format()
ফর্ম্যাট-স্ট্রিং প্লেসোল্ডার (প্রথম যুক্তি)
সমর্থিত কিছু স্থানধারক হলেন:
বর্তমান, সম্পূর্ণ তালিকার জন্য সর্বশেষতম নোড.জেএস ডক্স দেখুন ।
%s
- স্ট্রিং
%d
- সংখ্যা (পূর্ণসংখ্যা এবং ভাসমান উভয়)
%j
- জেএসওএন
%%
- একক শতাংশের চিহ্ন ('%')। এটি কোনও যুক্তি গ্রহন করে না।