Node Express Socketio прослушивания и записи в журнал любых полученных данных

0

может ли любой орган показать мне простой узел экспресс-сервера, который открывает прослушивающий сокет и консольный журнал любых данных, которые он получает, мне нужно это, чтобы протестировать HTML-скрипт, который я создаю с помощью сокетки.

я буду отправлять данные с помощью массива текстовых полей, и я просто хочу, чтобы сервер узла консольно регистрировал все полученные

Теги:
socket.io

1 ответ

0

Вы можете использовать следующий код, но вам нужно будет установить модуль ejs с помощью npm install ejs чтобы отобразить ваши html-страницы для клиента. И вам придется создать папку с именем views в том же каталоге, где находится ваш app.js, и вы поместите свои html файлы в эту папку.

Серверная сторона: app.js

var express = require('express')
, http = require('http')
,  app = express();
app.configure(function () {
app.set('port', process.env.PORT || 456);
app.engine('.html', ejs.__express);
app.set('views', __dirname + '/views');
app.set('view engine', 'html');
});
var server = http.createServer(app);
io = require('socket.io').listen(server);

app.get('/', function (req, res) {
  res.render('index');
});

io.sockets.on('connection', function (socket) {
  socket.on('someEvent', function(data){
    console.log(data.prop1 + " " + data.prop2);
  });
});

Клиентская сторона: index.html

<script type="text/javascript" src='socket.io/socket.io.js'></script>
<script>
    var socket = io.connect('http://localhost:456');
</script>
//emit this event when your function executes
socket.emit('someEvent', {prop1: 'value1', prop2: 'value2'}); 

Надеюсь, это поможет

  • 0
    Я много пробовал с c9.io, но не могу заставить его работать вообще
  • 0
    что такое c9.io ??

Ещё вопросы

Сообщество Overcoder
Наверх
Меню