• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Node.js, Express 게시판 소켓 전송 문제

소켓 전송 문제

3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 글쓴이
  • #69014

    김민주
    참가자
    안녕하세요 
    소켓 전송을 하려 하는데 오류가 뜹니다ㅠㅠ
    
    chat.ejs
      <script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/4.6.0/socket.io.js" integrity="sha512-rwu37NnL8piEGiFhe2c5j4GahN+gFsIn9k/0hkRY44iz0pc81tBNaUN56qF8X4fy+5pgAAgYi2C9FXdetne5sQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
        <script src="https://code.jquery.com/jquery-3.6.0.min.js"   integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="   crossorigin="anonymous"></script>
        
        <%- include('nav.html') %>
        <h1 style="border-bottom:1px solid gray; ">채팅방</h1>
        
        <button id ="send">보내기</button>
        
        <script>
            var soket = io();
            $('#send').click(function(){
                socket.emit('user-send', '안녕~~');
            })
        </script>
    
    server.js 
    const express = require('express');
    const app = express();
    const http = require('http').createServer(app);
    const { Server } = require("socket.io");
    const io = new Server(http);
    app.set('view engine','ejs');
    app.use('/public', express.static('public'));
    app.use(express.urlencoded({extended:true}));
    const MongoCilent = require('mongodb').MongoClient;
    app.use(express.static('views'));
    const passport = require('passport');
    const LocalStrategy = require('passport-local').Strategy;
    const session = require('express-session');
    
    
    io.on('connection',(socket)=>{
        console.log('연결되었어요');    
        socket.on('user-send', function(data){
            console.log(data)
          });
    });
    app.get('/chat',(req,res)=>{
        res.render('chat.ejs');
    })
    
    
    이렇게 했는데 오류로 
    
    Uncaught ReferenceError: socket is not defined
        at HTMLButtonElement.<anonymous> (chat:128:13)
        at HTMLButtonElement.dispatch (jquery-3.6.0.min.js:2:43064)
        at v.handle (jquery-3.6.0.min.js:2:41048)
    
    이렇게 뜹니다 무슨 문제가 있는걸까요?
     
    #69024

    김민주
    참가자
    chat.ejs를 socket.ejs로 이름을 변경하니 잘보내집니다!!! socket.ejs로 해야하는 이유가 있을까요?
    #69040

    codingapple
    키 마스터
    페이지 이름이 중복되거나 그랬나봅니다
3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠