Сервер Socket.io Express недоступен на других устройствах - PullRequest
0 голосов
/ 10 февраля 2019

У меня запущено простое приложение socket.io и expressjs.Они размещают простой файл HTML.Когда я пытаюсь получить доступ к этому файлу в моем браузере, он работает.Но, похоже, он не работает на других устройствах в моей сети.

var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io').listen(server);
users = [];
connections = [];

server.listen(process.env.PORT || 3000);
console.log('Server running...')

var path = require('path');
app.use(express.static(path.join(__dirname, "")));

Я чувствую, что что-то упустил.Что я могу сделать, чтобы развернуть этот сайт на других устройствах (или в Интернете в целом)?

1 Ответ

0 голосов
/ 10 февраля 2019

Вам нужно прослушать .listen(3000, "0.0.0.0"); и вам нужно открыть для него порт на брандмауэре.

Или вы можете использовать ngrok, это обеспечит вам безопасностьURL-адрес вашего локального сервера через любой NAT или брандмауэр (локальная сеть или глобальная)

...