Проблемы с развертыванием моего углового приложения на сервере узлов js - PullRequest
0 голосов
/ 21 марта 2019

У меня проблема с развертыванием моего приложения на облачном сервере Google ...

Я начинаю делать npm build --prod, чтобы создать папку dist, затем я передаю эту папку в свою внутреннюю папку, как показаноu на картинке

enter image description here

Когда я запускаю сервер nodejs, я могу подключиться локально с localhost: 8000, но когда я пытаюсь получить к нему доступ с другогоустройство вне этой сети, я не могу установить соединение, что я делаю не так ... это код моего сервера

   #!/usr/bin/env node

/**
 * Module dependencies.
 */

var app = require('../app');
var debug = require('debug')('TestBoxprueba:server');
var http = require('http');

/**
 * Socket.io
 */
var socket = require('socket.io');
/**
 * Get port from environment and store in Express.
 */

var port = normalizePort(process.env.PORT || '8000');
app.set('port', port);

/**
 * Create HTTP server.
 */

var server = http.createServer(app);

/**
 * Listen on provided port, on all network interfaces.
 */

server.listen(port,'127.0.0.1');
server.on('error', onError);
server.on('listening', onListening);

/**
 *Socket setup.
 */
var io = socket(server);
io.on('connection', function(socket) {
console.log('Conexion socket establecida')
});

/**
 * Normalize a port into a number, string, or false.
 */

function normalizePort(val) {
  var port = parseInt(val, 10);

  if (isNaN(port)) {
    // named pipe
    return val;
  }

  if (port >= 0) {
    // port number
    return port;
  }

  return false;
}

/**
 * Event listener for HTTP server "error" event.
 */

function onError(error) {
  if (error.syscall !== 'listen') {
    throw error;
  }

  var bind = typeof port === 'string'
    ? 'Pipe ' + port
    : 'Port ' + port;

  // handle specific listen errors with friendly messages
  switch (error.code) {
    case 'EACCES':
      console.error(bind + ' requires elevated privileges');
      process.exit(1);
      break;
    case 'EADDRINUSE':
      console.error(bind + ' is already in use');
      process.exit(1);
      break;
    default:
      throw error;
  }
}

/**
 * Event listener for HTTP server "listening" event.
 */

function onListening() {
  var addr = server.address();
  var bind = typeof addr === 'string'
    ? 'pipe ' + addr
    : 'port ' + addr.port;
  console.log('Listening on ' + bind);
}

pd: im, использующий для этого экспресс.

1 Ответ

0 голосов
/ 22 марта 2019

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

Я предлагаю вам использовать туннельные решения, такие как ngrok .

Это откроет ваш локальный хост в Интернете. Для тестирования я предлагаю вам использовать это.

...