Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

685
Visualizações
Socket get net::ERR_CONNECTION_TIMED_OUT al implementar la aplicación web nodejs en iisnode

Soy nuevo en nodeJs. Perdóname por hacer una pregunta tonta.

Estoy tratando de implementar una aplicación web de sala de chat en tiempo real en un servidor Azure con iisnode. La aplicación web funciona bien en localhost, pero cuando la cargo para ejecutarla en el servidor, el socket no puede conectarse del cliente al servidor. Estoy usando nodejs+express+jade.

 server.js var express = require("express"), http = require('http'); var app = express(); var server = http.createServer(app); var port = process.env.PORT || 3700; app.set('views', __dirname + '/tpl'); app.set('view engine', "jade"); app.engine('jade', require('jade').__express); var deployPath = process.env.deployPath || ""; app.get(deployPath+ "/", function(req, res){ res.render("page",{deployPath: deployPath}); }); app.use(deployPath, express.static(__dirname + '/public')); var io = require('socket.io')(server); server.listen(port, 'http://visafe-paltform.cloudapp.net'); io.sockets.on('connection', function (socket) { console("connected"); socket.emit('message', { message: 'welcome to the chat' }); socket.on('send', function (data) { io.sockets.emit('message', data); }); }); console.log("Listening on port " + port); Client.js window.onload = function() { var messages = []; var address = window.location.protocol + '//' + window.location.host; console.log(address); var details = { resource: (window.location.pathname.split('/').slice(0, -1).join('/') + '/socket.io').substring(1) }; console.log(details); //var socket = io.connect(address, details); var socket = io.connect('http://visafe-paltform.cloudapp.net:3700'); //var socket = io.connect(); var field = document.getElementById("field"); var sendButton = document.getElementById("send"); var content = document.getElementById("content"); socket.on('message', function (data) { if(data.message) { messages.push(data.message); var html = ''; for(var i=0; i<messages.length; i++) { html += messages[i] + '<br />'; } content.innerHTML = html; } else { console.log("There is a problem:", data); } }); sendButton.onclick = function() { var text = field.value; console.log("click:", field.value); socket.emit('send', { message: text }); }; }

cuando trato de solicitar la url, me da error:

 socket.io.js:4948 GET http://visafe-paltform.cloudapp.net:3700/socket.io/?EIO=3&transport=polling&t=LjM71Yc net::ERR_CONNECTION_TIMED_OUT

¿Alguien puede ayudarme? Gracias por adelantado.

about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Para una máquina virtual clásica, debe abrir el puerto 3700 en Azure Endpoint y Windows Firewall.

Para obtener más información sobre cómo abrir el puerto en el punto final, consulte este enlace .

Si desea acceder a su servicio con una IP pública, asegúrese de que su servicio esté escuchando en 0.0.0.0 y que pueda hacer telnet 127.0.0.1 3700 con éxito en su máquina virtual.

about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda