2012-07-28 19 views
16

से क्रोम कंसोल पर आउटपुट मैं नोड चर को सीधे Google क्रोम ब्राउज़र कंसोल में आउटपुट करने का एक तरीका ढूंढ रहा हूं। उसी तरह से console.log() क्लाइंट साइड पर काम करता है। कुछ this for php की तरह। यह विकास को बहुत तेज करेगा।Node.js

+1

यह ठीक नहीं है द्वारा VSC और क्रोम ब्राउज़र पर कोड डीबग आप जो खोज रहे हैं, लेकिन नोड पर एक नज़र लेने के लिए पर पाया है -इंस्पेक्टर, https://github.com/dannycoates/node-inspector/। –

उत्तर

19

नोट: के बाद से पुराना उत्तर (सितंबर 2014 में लिखा गया) node-inspector के पुराने संस्करण को संदर्भित करता है, मेरे निर्देश अब 2017 में प्रासंगिक नहीं हैं। साथ ही, दस्तावेज़ीकरण बहुत बेहतर हो गया है, इसलिए मैंने अपना मूल उत्तर अपडेट किया है:

नोड-इंस्पेक्टर आपको जो चाहिए वह है। यह डीबगिंग के लिए अपने डेवलपर टूल के साथ क्रोम का एक उदाहरण खोलता है।

1. स्थापित

$ npm install -g node-inspector 

2. प्रारंभ

$ node-debug app.js 

स्रोत:: https://github.com/node-inspector/node-inspector

1

उपयोगकर्ताओं के लिए

यह भी उपयोग करने के लिए आसान है ssh-shell (पुट्टी) के माध्यम से लिनक्स पर नोडजेज़ के साथ

लिनक्स-एसएसएच-खोल पर नोडजेस के साथ समस्या यह है कि आपके पास कोई ब्राउज़र कनेक्ट नहीं है। मैंने इन सभी समाधानों का प्रयास किया, लेकिन इसे काम करने के लिए नहीं मिला।

इसलिए मैंने फायरबेस (https://firebase.google.com) के साथ एक समाधान तैयार किया, क्योंकि मेरी परियोजना फायरबेस का उपयोग करती है। यदि आप फायरबेस से परिचित हैं, तो यह एक शानदार तरीका है। यदि नहीं, तो नोडजेस के साथ संयोजन में फायरबेस का उपयोग करने लायक है - और यह मुफ़्त है!

सर्वर साइड-स्क्रिप्ट में (नोड के साथ शुरू किया) का उपयोग एक स्वयं समारोह लॉग():

// server-side: 
// using new firebase v3 ! 
var fbRootRef = firebase.database(); 
var fbConsoleRef = fbRootRef.ref("/console"); 
var log = function(args) { 
    fbConsoleRef.set({'obj': args}); 
} 

// inside your server-code: 
log({'key':'value'}); 

क्लाइंट साइड पर आप इस कंसोल-वस्तु पर एक firebase-संदर्भ बनाने के लिए:

// client side: 
fbRootRef.child('/console').on('value', function(d) { 
    var v = d.val(); 
    console.log(v); 
}); 

अब लॉग-इन() - फ़ंक्शन के साथ सर्वर-साइड पर लॉग इन सब कुछ रीयलटाइम में फ़ायरबेस-डेटाबेस में स्थानांतरित किया जाता है और वहां से क्लाइंट-कंसोल-संदर्भ को ट्रिगर किया जाता है और ब्राउज़र कंसोल में लॉग इन किया जाता है।

अगर किसी को मदद की ज़रूरत है, तो मैं अधिक विस्तार से समझाऊंगा और इस लॉगिंग का एक और विस्तारित संस्करण प्रकार (console./log/warn/info) दे सकता हूं, शीर्षक-जानकारी के साथ समूह (यानी सर्वर कहता है: (फ़ाइल नाम + लाइन)

अपनी परियोजना के लिए फायरबेस सेट करना 30 मिनट में कंसोल-फ़ंक्शन डालने, अधिकतम 30 मिनट में किया जाता है। मुझे लगता है कि यह समय के लायक है!

0

इस शांत वीडियो मैं कैसे एंड्रयू मीड

You tube link