2011-12-29 38 views
5

enter image description hereprocess.next node.js में त्रुटि त्रुटि?

मुझे प्रक्रिया मिल रही है। Nxt.jxt के इस मूल उदाहरण पर त्रुटि त्रुटि।

क्या कोई व्यक्ति कृपया पता लगा सकता है? क्या नोड पोर्ट 8000 पर सुनना शुरू करने में सक्षम नहीं है?

# cat nodejs.js 
net = require("net"); 
s = net.createServer(); 

net.on('connection', function (c) { 
c.end('hello'); 
}); 

s.listen(8000); 

# node nodejs.js 

node.js:201 
    throw e; // process.nextTick error, or 'error' event on first tick 
     ^
TypeError: Object #<Object> has no method 'on' 
at Object.<anonymous> (/home/ec2-user/praveen/nodejs.js:4:5) 
at Module._compile (module.js:432:26) 
at Object..js (module.js:450:10) 
at Module.load (module.js:351:31) 
at Function._load (module.js:310:12) 
at Array.0 (module.js:470:10) 
at EventEmitter._tickCallback (node.js:192:40) 

उत्तर

4

यह आप पुस्तकालय (net) पर एक घटना पर कब्जा करने की कोशिश कर रहे हैं, लेकिन आप the connectionListener argument to createServer को देखकर किया जाना चाहिए लगता है। इसके बजाय इसे आजमाएं:

var net = require("net"); 

var server = net.createServer(function (c) { 
    c.end('Hello!'); // Implicitly fired on 'connection' 
}); 

server.listen(8000); 
+0

है ना? मैंने रयान के भाषण से सटीक वही आदेश कॉपी किया है .. –

+0

नोड.जेएस इतनी तेजी से बदल रहा है कि आप कुछ महीने से अधिक सामग्री पर भरोसा नहीं कर सकते हैं। यह सुनिश्चित नहीं है कि वह प्रस्तुति कब से थी, लेकिन यह है कि आप इसे नोड 0.6 में कैसे करते हैं। – sczizzo

+0

बहुत बहुत धन्यवाद .. यह काम करता है। मुझे लगता है प्रस्तुति बहुत पुरानी थी। –

10

यह रयान की स्लाइड में एक टाइपो है! : -0

s/net.on/s.on/ 
+0

+1 यूप, यह भी काम करता है। – sczizzo

1

किसी और को जो यहाँ ठोकर क्यों नोड इस त्रुटि pukes की तलाश में हो सकता है, जब वे, brunch watch --server जारी की जाँच करें और सुनिश्चित करें कि आप किसी अन्य सर्वर एक ही पोर्ट का उपयोग कर चल नहीं है बनाने की कोशिश के लिए (यानी एक और खोल में)।

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