소켓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
'programing' 카테고리의 다른 글
Word press - 라디오 버튼 체크아웃 woocommerce 표시/숨기기 필수 필드 (0) | 2023.02.21 |
---|---|
이전 React 버전에서 create-react-app을 사용하는 방법 (0) | 2023.02.21 |
JSON 문자 인코딩 - 브라우저에서 UTF-8이 잘 지원됩니까?아니면 숫자 이스케이프 시퀀스를 사용해야 합니까? (0) | 2023.02.21 |
GWT와 연동되는 Json <-> Java 시리얼화 (0) | 2023.02.21 |
창이 있는 브라우저 jquery ajax 이력을 교차합니다.history.pushState 및 폴백 (0) | 2023.02.21 |