Symbianize Forum

Most of our features and services are available only to members, so we encourage you to login or register a new account. Registration is free, fast and simple. You only need to provide a valid email. Being a member you'll gain access to all member forums and features, post a message to ask question or provide answer, and share or find resources related to mobile phones, tablets, computers, game consoles, and multimedia.

All that and more, so what are you waiting for, click the register button and join us now! Ito ang website na ginawa ng pinoy para sa pinoy!

nodejs, Socket.io chat Help

ScreamAimsFire

Proficient
Advanced Member
Messages
228
Reaction score
13
Points
38
Baka may expert naman po dyan sa socket io, tanung ko lang po kung pano lumabas yung chat message from bottom hind sa taas, kasi pag sa taas po pag napuno na yung chatbox kelangan pa po i scroll down para mabasa yung pinaka recent na chat tnry ko humanap ng solution thru javascript pero diko din po makuha :( . Sana may makatulong Salamat
 
Salamat po sir check ko po, and dagdag katanungan lang din po, ano po gamit nyo pang store ng recent chat? kasi po diba pag nag refresh ka nawawala yung recent chat msgs? mongodb po ba gamit nyo? salamat po sir
 
Yes bro sa mongodb ko iniistore. everytime na may nagmemessage pinupush ko sa array. either mongodb or redis
 
no luck para sakin sir, diko pa din mapa labas from the bottom yung chat msg ko, kainis sa taas pa din lumalabas and ayaw naman mag auto scroll down pag may bagong msg.
 
post mo snippet ng code mo pre

eto po sir

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Socket io Chat</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script src="/socket.io/socket.io.js"></script>
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

<link rel="stylesheet" type="text/css" href="/styles.css">

</head>

<body>

<br />

<!--Username Panel-->

<div id="nickWrap" class="container">

<h1>Enter Username</h1>

<p id="nickError"></p>

<form id="setNick" class="well form-horizontal">
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>
<input class="form-control" size="40" id="nickname" placeholder="Section - NickName"></input>
</div>

<br>

<button class="btn btn-success" type="submit">Log in <span class="glyphicon glyphicon-send"></span></button>
</form>


</div>

<!--Chat Panel -->

<div class="container">
<div id="contentWrap">
<div id="chatWrap">

<p class="well" id="chat"></p> <!--chat box-->

<form id="send-message">
<input size="35" id="message"></input>
<input class="btn btn-success" type="submit"></input>
</form>
</div>
<!-- online Users -->

<ul class="well" id="users"></ul>
</div>
</div>

<script>



jQuery(function($) {
var socket = io.connect();
var $nickForm = $('#setNick');
var $nickError = $('#nickError');
var $nickBox = $('#nickname');
var $users = $('#users');
var $messageForm = $('#send-message');
var $messageBox = $('#message');
var $chat = $('#chat');


// User Log-in Panel

$nickForm.submit(function(e){
e.preventDefault();
socket.emit('new user', $nickBox.val(), function(data){

if (data) {

$('#nickWrap').hide();
$('#contentWrap').show();
} else {

$nickError.html('That Username is already take! Try Again...');
}

});

$nickBox.val('');
});


//usernames
socket.on('usernames', function(data){
var html = '';
for(i= 0; i < data.length; i++){
html += data + '<br />'
}
$users.html(html);

});

//chat box behavior

$messageForm.submit(function(e) {
e.preventDefault();
socket.emit('send message', $messageBox.val());
$messageBox.val('');
});


//msg

socket.on('new message', function(data){
$chat.append('<b>' + data.nick + ': </b>' + data.msg + "<br/>");
;
});


});



</script>

</body>
</html>

- - - Updated - - -

up up up up up for help

- - - Updated - - -

up up up up up
 
Back
Top Bottom