socket.io에 연결하는 데 문제가 있습니다. 아래 코드를 사용하면 브라우저 콘솔에 'io is not defined'오류가 계속 표시됩니다. 누구든지 내가 여기서 뭘 잘못하고 있는지 알 겠어?Node + Socket.io 연결 문제
,db = require("../../lib/db")
,config = require("../../config")
,app = require("../index")
,io = require('socket.io')(app);
;
io.on('connection', function (socket) {
console.log('connected')
});
exports.render = function(req, res){
console.log(io)
res.render("vitron", {});
}
클라이언트 측 :
<!doctype html>
<html>
<head>
<title>Sockets</title>
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost');
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
</script>
</head>
<body>
</body>
</html>
내 socket.io 초기화입니다/socket.io.js'. 존재한다면, 문제는 여러분의'socket.io' 초기화 서버 측이 요청시 socket.io.js 파일을 클라이언트에 제공 할 미들웨어 호출이 누락되어 있다는 것입니다. 올바른 미들웨어 초기화를하지 않으면 자동으로 제공되지 않습니다. 사물을 초기화하는 방법은 socket.io 문서에 많은 예제가있다. – jfriend00
도움 주셔서 감사합니다! 나는 다음과 같은 오류가있다 : http : // localhost : 4602/socket.io/socket.io.js 미안하지만 미안하다. 어떤 종류의 미들웨어 호출을 언급하고 있는가? – austin809
그러면 앱 서버가 자동으로'/ socket.io/socket.io.js' 파일을 제공하기 때문에 올바른 서버 측 초기화가 없다는 것을 알 수 있습니다. – jfriend00