programing

소켓IO ERR_CONNECTION_REFUSED

instargram 2023. 2. 21. 23:22
반응형

소켓IO ERR_CONNECTION_REFUSED

NodeJs와 Socket을 사용하기 시작했습니다.IO. 노드를 사용하여 기본 예를 설정하려고 합니다.소켓을 확립합니다.서버에 대한 IO 연결.

저도 각도 JS를 사용하고 있는데 기본적으로 사용자가 버튼을 누르면 서버와의 연결이 확립되는 것을 원합니다.하지만 시도하면 이 오류가 발생합니다.

GET http://localhost/socket.io/?EIO=2&transport=polling&t=1404288173776-3 net::ERR_CONNECTION_REFUSED

코드는 다음과 같습니다.

server.displaces

var http = require('http');
var server= http.createServer(handler);
var io = require('socket.io')(server);

server.listen(8080);

function handler(req, res) {
    res.writeHead(200);
    res.end('Hello Http');
}

io.on('connection', function (socket){
    socket.emit('news', { hello: 'world' });
    console.log('connected!');
});

app.module

var app = angular.module('testApp', ['ngRoute']);

app.controller('TestCtrl', function ($scope){

    $scope.msg= "";

    $scope.try = function (){

        $scope.msg= "ALO"

        var socket = io('http://localhost');

        socket.on('news', function (data) {
            console.log(data);
        });

    };

});

그리고 내 test.html 파일:

<body ng-controller="TestCtrl">

    <h2>{{msg}}</h2>
    <button ng-click="try()">Try</button>

    <script src="../js/angular.min.js"></script>
    <script src="../js/angular-route.min.js"></script>
    <script src="../js/app.js"></script>

    <script src="../node_modules/socket.io/node_modules/socket.io-client/socket.io.js"></script>

<!-- <script src="/socket.io/socket.io.js"></script> -->

</body>

이 에러는 패스 내에서 직접 localhost:8080을 사용해 본 적이 있는 socket.io.120을 포함할 때 사용하고 있는 패스와 관련된 것일 수 있습니다.이것은 해결 방법이 될 수 있다고 판단했기 때문입니다.그러니 제발, 어떤 도움이라도 주셔서 감사합니다.감사합니다!

나는 정확히 같은 문제에 직면했다.소켓에 ERR_CONNECTION_REFUSED가 없습니다.io@~0.9.socket.io을 1.3으로 업그레이드한 후 오류가 발생하였습니다.

클라이언트측 컨스트럭터에서 URL을 삭제하는 것만으로 해결했습니다.

바꾸다

var socket = io('http://localhost');

로.

var socket = io();  

socket.io 튜토리얼에서 알 수 있듯이 http://socket.io/get-started/chat/

서버가 포트 8080을 수신하고 있는 경우는, 그 포토에 접속할 필요가 있습니다.

var socket = io('http://localhost:8080');

또한 상대 경로를 사용하므로 socket.io lib는 정상적으로 제공됩니다.

<script src="/socket.io/socket.io.js"></script>

socket.io가 재미있는 폴더에 설치되어 인식되지 않거나 로딩되지 않은 것으로 나타났습니다.저는 패키지를 만들어서 이 문제를 해결했습니다.pm 설치 시 올바른 위치에 폴더가 설치되도록 json 및 종속성을 선언합니다.

그리고 벤 포춘이 옳았고 나도 그걸 수정했어...제가 그걸 알아내는데 많은 어려움을 겪었기 때문에 다른 사람에게 도움이 되었으면 합니다.

채팅하기 위해 클라우드 서버의 IP에 접속하고 있었는데 갑자기 서버가 다운되었습니다.그런데 폴링 에러가 났어요.드디어 그 서버에 문제가 있다는 것을 알았습니다.서버가 가동하고 있는 것을 확인해 주세요.

IP 주소를 0으로 변경했습니다. 서버 주소를 가정해 주세요.

socket = io.connect('0.0.0.0:8110');
const { Server } = require("socket.io");
const app = express();
let port = process.env.PORT || 8080;
const server = http.createServer(app);
server.listen(port, () => console.log("App listening at localhost:" + port));

효과가 있습니다. :)

문서 참조

// SERVER running on http://localhost:9000

    const PORT = 9000;    
    const http = require('http');
    
    const httpServer = http.createServer()
    
    
    const io = require("socket.io")(httpServer, {
        cors: {
            origin: "http://localhost:3000", // client address 
        },
    });   
    
    
    io.on("connection", (socket) => {
        console.log(socket)
    })
    
    httpServer.listen(PORT);



// CLIENT


    import { io } from 'socket.io-client'
    
    const URL = "http://localhost:9000";
    const socket = io(URL, { autoConnect: false });
    socket.connect();
    console.log(socket)
    
    socket.on("connect_error", (err) => {
        console.log(`connect_error due to ${err.message}`);
    });

소켓은 앱(httpServer)을 수신하고 앱은 포트를 수신합니다.망치지 마

언급URL : https://stackoverflow.com/questions/24526166/socketio-err-connection-refused

반응형