Передать данные с сервера на клиент в NodeJS - PullRequest
0 голосов
/ 07 декабря 2018

Я не могу отправить данные клиенту с сервера, я получаю неопределенное значение console.log для переменной res в js-кодах клиента.

Это мои серверные коды

const express = require('express')
const app = express()
const server = require('http').createServer(app)
const io = require('socket.io')(server)
const path = require('path')

// View
app.use(express.static(path.join(__dirname, '/view')))

// Homepage
app.get('/', function (req, res) {
  res.sendfile(path.join(__dirname + '/view/index.html'))
})

// Socket connection
io.on('connection', function(socket) {

  console.log('----------------------------')
  console.log('connected an user')
  console.log('----------------------------')

  socket.emit('connect', 'datax')

  socket.on('disconnect', function() {
    console.log('disconnected')
    console.log('----------------------------')
  })

})

// Server run
server.listen(3000)

иэто мои клиентские коды

$(document).ready(function(){

  'use strict';

  var socket = io('http://localhost:3000');

  socket.on('connect', function(res) {

    console.log('connected');

    console.log(res);

  })
  .on('disconnect', function() {
    console.log('disconnect');
  });

});

Спасибо за помощь.

1 Ответ

0 голосов
/ 07 декабря 2018

Проверьте розетку io emit шпаргалку .. здесь .Прокрутите вниз, и вы увидите, что есть некоторые зарезервированные слова, которые нельзя использовать для создания пользовательских событий.подключить это одно из таких слов.Попробуйте создать другое событие и прослушайте его на стороне клиента.

...