[SSAC X 코딩온] (2021.10.28) Node.js 입문 수업 4일차

RyuSW·2021년 12월 14일
0
post-thumbnail

그 동안 배운거 따라가느라고 프로젝트 진행하느라고 velog에 수업내용을 올릴 시간이 부족했다. 임시글 목록에만 잔뜩 쌓인 게시물만 거의 10개 정도 되가는 데 일단 하나하나씩 올려봐야지😂

📢 Node.js에서 세션, 쿠키 적용하기


  • Socket이란?

    • 웹통신 (stateless) : 접속을 유지하고 있지 않는다.

      • 웹브라우저 서버 codingon.co.kr 연결
    • 종이컵 전화기를 연상시키면 된다


  • 사람들이 웹브라우저에 요구하는 것이 많아지고 있다.

  • socket.io.js

    • io => input, output

  • Session : 웹브라우저 별로 생긴다.

  • Socket : 웹페이지 별로 생긴다.

  • socket id가 생긴다.


  • class:

    • 인스턴스 : 붕어빵 하나하나를 인스턴스로 표현한다.



  • console.log( nick_array["awfeioh"] ) ----> "awfeioh"

  • socket.id 를 가져오려면 for문을 돌려서 일치시키는 것을 찾는다.

  • nick_array[socket.id] = { dsfsf, dfdfd, afewqgh }

  • 배열 이름이 obj이니 a=1, b=2, c=3 이런 식으로 값들을 뽑아낼 수 있다.

    var associativeArray = {}

    associativeArray['key1'] = 'value1';
    associativeArray['key2'] = 'value2';
    associativeArray['key3'] = 'value3';
    associativeArray['key4'] = 'value4';
    associativeArray['key5'] = 'value5';

    var value = 'value3';
    for(var key in associativeArray)
    {
        if(associativeArray[key]==value)
             console.log(key);
    }



node.js에서 파일 업로드하기



  • multer : 파일 업로드를 위한 모듈

  • npm install multer 을 입력한다.








  • multer : 파일 업로드를 위한 모듈

  • npm install multer 을 입력한다.

  • 전역변수를 io.on 안에 만들면 문제가 발생하는 이유:

    • 소켓마다 다른 ulist가 만들어지기 때문에
    • filename = path.basename(file.originalname, ext) + Date.now() + ext;
    • 소켓 파일명 파일 바뀌는 거 확인하는 법 fs.rename('mynewfile1.txt', 'myrenamedfile.txt', function (err) {
      if (err) throw err;
      console.log('File Renamed!');
      });






profile
배운 것은 항상 그 때 문서화하자!

0개의 댓글