/ / मेरे जावास्क्रिप्ट का संकेत मेरी Express.IO .ejs फ़ाइल से क्यों नहीं दिखता है? - जावास्क्रिप्ट, नोड.जेएस, एक्सप्रेस, सॉकेट.आईओ, एक्सप्रेस.आईओ

मेरा जावास्क्रिप्ट मेरे Express.IO.ejs फ़ाइल से क्यों नहीं दिखता है? - जावास्क्रिप्ट, node.js, एक्सप्रेस, socket.io, express.io

मैं जावास्क्रिप्ट और अपेक्षाकृत नया हूँबाद में नोड + Express.IO। मैं एक ऐसा पेज बनाने की कोशिश कर रहा हूं, जो सर्वर के लिए अलग-अलग "उपयोगकर्ताओं" द्वारा बनाए गए वास्तविक समय कनेक्शनों को ट्रैक करेगा। नतीजतन, जब मैं io मॉड्यूल से सभी कार्यों को शामिल करता हूं, तो मेरा संकेत () और अलर्ट अब काम नहीं करता है। मैं भाग रहा हुँ nodemon app.js जब मैं ऐसा करता हूं तो मेरे टर्मिनल से और कोई भी कंपलीशन एरर नहीं दिख रहा है। जब मैं सभी io फ़ंक्शंस निकालता हूं तो अलर्ट और प्रॉम्प्ट फिर से काम करता है।

ये मेरे index.ejs की सामग्री हैं <body> टैग:

<body>
<h1>Chatroom</h1>
<script>
alert("Hello!");
var name = prompt("What is your name?");
io.connect();
io.emit.("got_a_new_user", {name: name});
io.on("new_user", function(data) {
//render this new info in the HTML
var users = data.users;
console.log(users);
if (users != undefined) {
console.log("nnn" + users);
// if users is defined, append the new division containing the username
}
});
io.on("disconnect_user", function(data) {
var users = data.users;
if (users != undefined) {
// If users is defined remove the corresponding HTML element
}
});
</script>
<div id="container">
</div>
</body>

कोई भी सहायताकाफी प्रशंसनीय होगी।

उत्तर:

जवाब के लिए 0 № 1

UKatz द्वारा टिप्पणी के लिए उदाहरण जोड़ना

आपको कनेक्ट करना होगा socket.io ग्राहक से निम्नानुसार,

index.ejs

<script src="http://ip:port/socket.io/socket.io.js"></script>

<script type="text/javascript">
var socket = io.connect("http://ip:port");
socket.emit("got_a_new_user", {name: name});
</script>

चेक socket.io क्लाइंट के साथ सॉकेट.आईओ को जोड़ने के लिए प्रलेखन।