मुझे चलाने के लिए बहुत बुनियादी socket.io नमूना भी परेशानी हो रही है।काम करने के लिए मूल socket.io नमूना प्राप्त करना
var io = require('socket.io').listen(80);
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
सर्वर साइड पर
और
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost');
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
</script>
क्लाइंट की तरफ
: उदाहरण उनकी साइट के स्वागत पृष्ठ पर पहले उदाहरण के लिए। मैं एक host.js
फ़ाइल में सर्वर-साइड, और एक client.htm
फ़ाइल में क्लाइंट साइड बचाने के लिए, और मैं npm host.js
चलाते हैं, मैं
info - socket.io started
warn - error raised: Error: listen EADDRINUSE
जो पहले से ही वास्तव में की उम्मीद नहीं है मिलता है। फिर, client.htm
के लिए (या कम से कम मुझे लगता है कि मुझे इसके साथ क्या करना है - इसे क्लाइंट.htm फ़ाइल में पेस्ट करना), मुझे केवल एक खाली स्क्रीन मिलती है। बहुत आश्चर्य की बात नहीं है, क्योंकि यह एक nonexisting फ़ाइल /socket.io/socket.io.js
सहित, लेकिन फिर भी host.js
को यह बदल रहा है (जो मुझे लगता है यह माना जाता है) तथ्य यह है कि मैं केवल एक खाली स्क्रीन मिल परिवर्तन नहीं करता है से शुरू होता है ...
मैं अनजान हूँ।
क्या इससे कोई फर्क पड़ता है? मैंने 81 की कोशिश की और अब मेजबान पक्ष चलाते समय यह लटकता है, यानी यह कहता है 'जानकारी - socket.io शुरू हुआ' लेकिन यह कमांड लाइन पर वापस नहीं आता है। .htm पृष्ठ अभी भी खाली है, इसलिए यह समस्या को हल करने के लिए प्रतीत नहीं होता है। – user1111929
यह EADDRINUSE त्रुटि हल करता है जो आपका पहला मुद्दा था। हाँ यह मायने रखता है। यह भी लटक रहा नहीं है - सर्वर संचार के लिए इंतजार कर रहा है। तो, अब आप समस्या के सर्वर पक्ष के आधे हल हो गए हैं। समस्या के ग्राहक पक्ष के लिए – bryanmac
, क्या आपने एचटीएम पृष्ठ को http: // localhost से कनेक्ट करने के लिए अद्यतन किया: 81 (नहीं: 81)? – bryanmac