Я пытаюсь построить чат с NodeJS и Socket.io, и я дошел до того, что пользователь вводил и отправлял его на сервер узла, но это все, что я хочу, чтобы иметь возможность отобразить его в сценарий на стороне клиента в div
Печать переменной в div
var socket = io();
$('form').submit(function(e) {
e.preventDefault();
// gets the value from the message text feild and sets it as the message var
var message = {
text: $('#chat-box-div-txtinpt').val()
}
if (message.text.trim().length !== 0) {
socket.emit('chat-message', message);
}
$('#chat-box-div-txtinpt').focus();
document.getElementById('chat-box-div-txtinpt').value='';
});
Серверный скрипт
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
app.get('/', function(req, res) {
res.sendfile('index.html');
});
http.listen(3000, function() {
console.log('listening on *:3000');
});
io.on('connection', function (socket) {
console.log('a user connected');
socket.on('disconnect', function() {
console.log('user disconected');
});
socket.on('chat-message', function (message) {
console.log('message: ' + message.text);
});
});
Вот site
сервер JS трудно увидеть, пожалуйста, редактировать –
Я не уверен, что ваш вопрос .... вы получаете информацию от вашего текстового поля (или текстового поля) и отправив его сервер ... вы пытаетесь написать ответ с сервера на div? – Sean12
сервер должен отправить сообщение клиенту, а не '' console.log'' в '' socket.on ('chat-message') ... '' –