Soy un programador a largo plazo, pero no he usado mucho nodejs en mi código. Ahora necesito usarlo en mi código actual y me encontré con un problema que parece que no puedo resolver por mí mismo, he buscado mucho en Google pero nada parece solucionarlo.
Estoy tratando de hacer que mi sitio web se conecte al servidor nodejs que se ejecuta en el mismo host.
Si visito la URL en mi navegador, funciona bien (http://localhost:6857/socket.io/?EIO=4&transport=polling) y veo que esto responde
0{"sid":"s_v860SbNO4toknPAAAA","upgrades":["websocket"],"pingInterval":25000,"pingTimeout":20000}Pero cuando trato de conectarme a través del sitio web, solo obtengo
GET http://localhost:6857/socket.io/?EIO=3&transport=polling&t=N_gL_HZ net::ERR_CONNECTION_REFUSED¿Puede alguien guiarme en la dirección correcta sobre cómo solucionar esto, para que pueda comenzar a usar nodejs dentro de mi sitio web?
Este es mi servidor.js
// use express var express = require("express"); // create instance of express var app = express(); // use http with instance of express var http = require("http").createServer(app); // start the server var port = 6857; http.listen(port, '0.0.0.0', function () { console.log("Listening to port " + port); }); // create socket instance with http var io = require("socket.io")(http); // add listener for new connection io.on("connection", function (socket) { // this is socket for each user console.log("User connected", socket.id); }); io.on("connect_error", (err) => { console.log(`connect_error due to ${err.message}`); });Y este es mi código JS dentro de mi sitio web
<script> var server = "http://localhost:6857/"; var io = io(server); </script>