আপনি কীভাবে কোনও নোড.জেজে কোনও জেএসওএন সামগ্রীতে লগ ইন করবেন?


170

নোড.জেএসে কোনও পদার্থের সামগ্রী যেমন পদ্ধতি এবং বৈশিষ্ট্যগুলি মুদ্রণ করা সম্ভব?

এই মুহুর্তে আমি সেশন অবজেক্টটি মুদ্রণের চেষ্টা করছি এবং নিম্নলিখিতগুলি পেতে পারি:

console.log("Session:" + session);
> Session:[object Object]

সম্ভবত পিএইচপি-তে মুদ্রণ_আর (অ্যারে) এর মতো, বা জাভায় .toString ব্যবহার করে।


9
console.log("Session:" + util.inspect(session))
রায়নস

1
আরও স্বজ্ঞাত এবং ভিজ্যুয়াল আউটপুটটির জন্য নোডেডাম্পটি দেখুন: github.com/ragamufin/nodedump
ragamufin

উত্তর:


271

আর একবার চেষ্টা কর:

console.log("Session: %j", session);

যদি বস্তুটি JSON এ রূপান্তরিত হতে পারে তবে এটি কার্যকর হবে।


9
আমি অনুরোধের অবজেক্টের জন্য এটি করার চেষ্টা করছি তবে এটি ত্রুটি দেখায় TypeError: বিজ্ঞপ্তি কাঠামোটিকে JSON এ রূপান্তর করা গভীরতার সীমাবদ্ধতার কোনও উপায় নেই
নীল

যাইহোক সুন্দর এই মুদ্রণ করতে?
chovy

5
@ ছোভি: এর মতো কিছু কাজ করতে পারে: কনসোল.লগ (জেএসওএন.স্ট্রিংফাই (জসন, নাল, ৪));
এরিক ব্র্যান্ডেল 21

1
এটি আমার জন্য কাজ করেছে: console.log("Session: %O", session); developer.mozilla.org/en-US/docs/Web/API/…
জেপি লিউ

আমার json এপিআই প্রতিক্রিয়া জন্য কাজ! ধন্যবাদ
রডরিগর্ফ


33

console.log(obj)আমি সাধারণত যে console.log('Status: ' + util.inspect(obj))কাঁচাটি ব্যবহার করি তার সাথে আরও আউটপুট পাওয়া যায় (জেএসএন কিছুটা আলাদা)।


4
এটি "ব্যবহার সংজ্ঞায়িত নয়" দেয়। আপনাকে অবশ্যই প্রথমে util var ইউজার = প্রয়োজন ("ব্যবহার") করতে হবে। এছাড়াও, সাব-অবজেক্টগুলি এখনও [অবজেক্ট] হিসাবে রূপান্তরিত হয় এবং তাদের প্রতিনিধিত্ব করে এমন JSON স্ট্রিং নয়।
juanpaco

13
গভীরতার সীমাটি সরাতে, ব্যবহার করুন:require('util').inspect(obj, {depth:null})
ল্যাপা

25

এটি যে কোনও বস্তুর সাথে কাজ করবে:

    var util = require("util");
    console.log(util.inspect(myObject, {showHidden: false, depth: null}));

2
এটি ত্রুটিযুক্ত বস্তুর জন্য দুর্দান্ত কাজ করে। তাদের কোনও সম্পত্তি অন্য সমাধানগুলিতে প্রদর্শিত হয় না।
ক্রিস

1
এটি কেবল আমার জন্য স্তব্ধ। আমি মনে করি কোনও বস্তুর মধ্যে বিজ্ঞপ্তিযুক্ত রেফারেন্সগুলি এটি ক্র্যাশ করে
রিচার্ড

@ রিচার্ড এটি গভীরতার বিকল্প সেট করার কারণে সম্ভবত এটি আপনার জন্য ঝুলবে (এড) null। পরিদর্শন সংক্রান্ত রেফারেন্সগুলির জন্য পরিদর্শনটির অন্তর্নির্মিত চিকিত্সা রয়েছে।
2grit

6

কনসোল.ডির () সর্বাধিক প্রত্যক্ষ উপায়।


console.dir (someJsonObject); এখনও আমার জন্য নেস্টেড বস্তুগুলি ছাপিয়ে না রেখে দেয়।
নায়ারাশা

1
আমি মনে করি এটি তাদের প্রোটোটাইপের মাধ্যমে বস্তুগুলিতে প্রবেশ করবে না এবং এটি নির্দিষ্ট পুনরাবৃত্তির সাথে মোকাবেলা করবে না। হয় আপনি কনসোল.লগ (JSON.stringify ()) এর মতো কিছু করতে যাচ্ছেন বা .dir () পর্যাপ্ত না হলে আপনার অবজেক্টের জন্য আরও নির্দিষ্ট কিছু করতে হবে। যদি আপনার কাছে অবজেক্ট সম্পর্কে আরও তথ্য থাকে তবে সম্ভবত আরও সুনির্দিষ্ট পরামর্শ দেওয়া যেতে পারে।
রেনবাববা

এটি Use.inspect হিসাবে একই বিকল্পগুলি নিতে পারে। {গভীরতা যুক্ত করুন: নাল}
nikc.org


0

নোডেজ কনসোলে আউটপুট দেওয়ার জন্য এটি বেশিরভাগ অবজেক্টের জন্য করবে

var util = require('util')
function print (data){
  console.log(util.inspect(data,true,12,true))
  
}

print({name : "Your name" ,age : "Your age"})

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.