2011-08-12 11 views

उत्तर

19

हां। यह प्रलेखन में है।

https://nodejs.org/api/net.html#net_server_listen_path_backlog_callback

+0

ठीक है, क्षमा करें, मैं बनाने के आसपास देख रहा था सर्वर – Luc

+1

यह बहुत अजीब है। मैं बस इस सवाल पूछने वाला था। – Malvolio

+9

यह सिर्फ गलत है; 'socket.connect (...) 'नहीं सुनता है। यहां तक ​​कि node.js v0.5.4 में वापस 'net.server' वर्ग मौजूद था और इसमें' server.listen (...) 'फ़ंक्शन है जो टीसीपी/आईपी या यूनिक्स सॉकेट पर सुनेंगे। मेरा जवाब देखें – joshperry

59

Node.js आप net.server वर्ग का उपयोग करना चाहते में इनकमिंग कनेक्शन के लिए सुनने के लिए।

इस कक्षा का उदाहरण बनाने का मानक तरीका net.createServer(...) फ़ंक्शन के साथ है। एक बार आपके पास इस कक्षा का उदाहरण हो जाने के बाद आप server.listen(...) फ़ंक्शन का उपयोग सर्वर को बताने के लिए करते हैं जहां वास्तव में सुनना है।

यदि सुनने का पहला तर्क एक संख्या है तो नोडज उस पोर्ट नंबर के साथ एक टीसीपी/आईपी सॉकेट पर सुनेंगे। हालांकि, अगर सुनने का पहला तर्क एक स्ट्रिंग है, तो सर्वर ऑब्जेक्ट उस पथ पर यूनिक्स सॉकेट पर सुनेंगे।

var net = require('net'); 

// This server listens on a Unix socket at /var/run/mysocket 
var unixServer = net.createServer(function(client) { 
    // Do something with the client connection 
}); 
unixServer.listen('/var/run/mysocket'); 

// This server listens on TCP/IP port 1234 
var tcpServer = net.createServer(function(client) { 
    // Do something with the client connection 
}); 
tcpServer.listen(1234); 
+0

क्या क्लाइंट कनेक्शन के साथ संवाद करने के लिए बाल प्रक्रिया और सॉकेट.io का उपयोग करना संभव होगा इस विधि का उपयोग कर एक सर्वर साइड अनुप्रयोग? ऐप रिलेशनशिप के लिए 1 से 1 क्लाइंट बनाए रखने के लिए एक नया पोर्ट/पथ आवश्यक होगा? – tremor

+2

यह सही जवाब है। – tgies

+5

उन लोगों के लिए, आप इसे [एक्सप्रेस 4.x] (https://expressjs.com) के साथ भी कर सकते हैं! चूंकि 'app.listen' [मूल रूप से एक सहायक फ़ंक्शन] है (https://expressjs.com/en/4x/api.html#app.listen),' app.listen ("/ var/run/mysocket") कर रहा है 'बस मान्य है। –

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