2011-12-03 32 views
52

पहली बार node.js को आजमाएं। नोड सेट अप करें, nodejs.org साइट से उदाहरण ऐप सेट करें। सर्वर ठीक शुरू कर सकते हैं, लेकिन console.log() वास्तव में कुछ भी लॉगिंग नहीं कर रहा है। क्रोम, फ़ायरफ़ॉक्स और सफारी में जावास्क्रिप्ट कंसोल का प्रयास किया - लॉग में कुछ भी दिखाई नहीं देता है। मेरे मैक पर बस कंसोल की भी जांच की गई, कुछ भी नहीं था। मैं क्या खो रहा हूँ?Node.js console.log() कुछ भी लॉगिंग नहीं कर रहा है

एक Node.js सर्वर में टर्मिनल विंडो को console.log आउटपुट ब्राउज़र की कंसोल विंडो के लिए नहीं (यहाँ उदाहरण कोड है कि काम करता है लेकिन कुछ भी लॉग ऑन नहीं करता है।)

var http = require('http'); 
http.createServer(function (req, res) { 
    res.writeHead(200, {'Content-Type': 'text/plain'}); 
    res.end('Hello World\n'); 
}).listen(1337, "127.0.0.1"); 
console.log('Server running at http://127.0.0.1:1337/'); 
+0

आप इस ऐप को कैसे चला रहे हैं? क्या पर्यावरण? यदि यह आपकी स्थानीय मशीन पर कंसोल पर है तो आपको वहां से ऐप से आने वाले लॉग देखना चाहिए। यदि आप होस्ट किए गए समाधान का उपयोग कर रहे हैं तो वे आमतौर पर वेब इंटरफ़ेस के माध्यम से लॉग इन करने और उनके कमांड लाइन API टूल के माध्यम से कुछ तरीका प्रदान करते हैं। – Treffynnon

+0

मैं इसे अपनी मशीन पर दोहराना नहीं कर सकता। यह ठीक काम करता है। तुम कौन सा संस्करण चला रहे हो? –

+3

console.log() टर्मिनल विंडो में स्ट्रिंग को उत्सर्जित करता है (कमांड लाइन इंटरफेस जहां एप्लिकेशन चलाया जाता है) –

उत्तर

115

,।

आप अपना सर्वर कैसे चला रहे हैं? इसे शुरू करने के बाद आपको सीधे आउटपुट देखना चाहिए।

+58

अगर मैं कर सकता तो मैं अपना खुद का प्रश्न वोट दूंगा। विश्वास नहीं कर सकता मैंने यह कनेक्शन नहीं बनाया। – chrismanderson

+2

नोडज के साथ घूमने वाले सभी को वही उम्मीद है ... कंसोल आउटपुट ब्राउज़र के कंसोल के साथ-साथ टर्मिनल पर लॉग ऑन होना चाहिए। –

+9

@ ब्रैड नहीं, यह नहीं होना चाहिए। सभी नोड प्रोग्राम वेब सर्वर नहीं हैं, और यहां तक ​​कि अगर वे अभी भी समझ में नहीं आते हैं। – david

8

यह पहली बार नोडज का उपयोग करने वाले किसी के लिए भ्रमित हो सकता है। ब्राउज़र कंसोल पर अपने नोड कंसोल आउटपुट को पाइप करना वास्तव में संभव है। पर connect-browser-logger on github

अद्यतन एक नज़र डालें: के रूप में यान से कहा, कनेक्ट-ब्राउज़र-लकड़हारा मृत प्रतीत होता है। मैं यहां विस्तृत रूप से नोडमोन्की की अनुशंसा करता हूं: Output to Chrome console from Node.js

+0

जिथब परियोजना अब मौजूद नहीं है – yan

1

कंसोल.लॉग नोड के साथ आधुनिक - इंस्पेक्ट का उपयोग करके ब्राउज़र पर कब्जा कर लिया जाता है।

नोड --inspect myApp.js

या जल्दी प्रवेश --inspect-नि: पहला मॉड्यूल की पहली पंक्ति पर कार्यक्रम को रोकने के लिए इस्तेमाल किया जा सकता पर कब्जा करने के ...

नोड - निरीक्षण-brk myApp.js

संबंधित मुद्दे