Как разрешить другим сетям подключаться к серверу nodejs сокет io - PullRequest
1 голос
/ 16 марта 2020

Я пытаюсь создать живой чат с помощью socket.io, в настоящее время я могу подключиться, только если я использую свою собственную сеть. (Тестирование через [ngrok] https://ngrok.com/).

Как разрешить другим пользователям также подключаться?

сокет. js файл:


var app = require('express')();
var http = require('http').createServer(app);
var io = require('socket.io')(http);


http.listen(3000, function(){
  console.log('listening on *:3000');
});


io.on('connection', function(socket){
  console.log('a user connected');

  socket.on('chat.message', function(message) {
    console.log(message)
     io.emit('chat.message', message)
  })
});

чат. js файл:


import io from 'socket.io-client';

const socket = io('my_ipv4_address':3000');

var app = new Vue({
    el: '#app',
    mounted: function() {
      console.log('testing 123')
      socket.on('chat.message', function(message) {
        this.messages.push(message)
      }.bind(this));
    },
    data: {
      messages: [],
      message: null
    },
    methods: {
        send() {
            socket.emit('chat.message', this.message)
    }
}})

1 Ответ

0 голосов
/ 17 марта 2020

@ jfriend00 решил проблему.

Я также изменил

const socket = io('my_ipv4_address':3000');

на

const socket = io('my_public_ip':3000');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...