I've this code:
Server (Using http.Server):
var io = require("socket.io").listen(server);
io.sockets.on("connection", function (socket) {
    socket.emit("prompt");
    socket.on("retval", function (data) {
        console.log(data);
    });
});
Client:
<script src="/socket.io/socket.io.js"></script>
<script>
    var socket = io.connect('http://ip:port');
    socket.on('prompt', function (data) {
        var username=prompt("Enter username");
        var password=prompt("Enter password");
        socket.emit("retval", { name: username, pass: password });
    });
</script>
I'm not getting the prompt when I open the page, I'm getting it only when I terminate the node process (CTRL + C).