티스토리 뷰

안녕하세요




이번 강좌에서는 Node.js 기반의 실시간 온라인 채팅 서비스를 개발해볼 예정입니다!


사전 지식이 부족하더라도 충분히 따라올 수 있도록 작성할 계획입니다.




서버는 Node.js

클라이언트는 으로 진행하도록 하겠습니다!



[목차]


1. 개발환경 준비

2. 필요 모듈 설치




개발환경 준비


http://codevkr.tistory.com/12


위 링크를 통해 Node.jsVSCode를 설치해주세요!

(글에 나와있는 Brackets를 사용해도 되지만 저는 VSCode로 진행할 계획입니다)



원하는 폴더를 생성하고 npm init를 진행하여 package.json 도 생성해주세요!

(위 링크에 모두 나와있습니다)




필요 모듈 설치



VSCode로 package.json 파일이 있는 폴더를 열어줍니다.




Ctrl + `

단축키를 눌러줍니다

(1 옆에 있는 특수문자입니다! 따옴표 아님)




커맨트창이 열렸으면 아래 명령어를 입력해줍니다.




npm install express --save






npm install socket.io --save





우리는 프로젝트를 진행하는 동안 위의 2모듈을 사용할 예정입니다.

(내부모듈 제외)


express는 서버를 위한 모듈이구요 socket.io는 실시간 통신을 위한 모듈입니다!





설치를 마무리하였으면 package.json 파일을 열어봅시다.



아래 dependencies 항목을 보면 express와 socket.io가 있으면 성공입니다!

(위의 기타 항목들은 개개인마다 차이가 있을 수 있습니다.)




폴더 구조를 보면 위와 같을것입니다!

(README.md는 제가 따로 생성한 파일이므로 여러분들은 없습니다.)

(일부러 생성하지 않아도 됩니다!)



다음 포스팅부터 본격적으로 개발을 시작해봅시다!





매 과정은 모두 제 Github에 업로드 되고 있습니다!


Github에서 Clone 하여 따라오셔도 좋습니다~!




[실시간 채팅 서비스 만들기(1) - 준비]

https://github.com/leegeunhyeok/node-chat/tree/chapter_1






감사합니다.




댓글
  • 프로필사진 nick npm install express --save를 치면 "내부 또는 외부 명령 실행할 수 있는 프로그램 또는 배치 파일이 아닙니다"라고 나오는데 혹시 명령어에서 잘못 친걸까요?? 2019.06.03 17:48
  • 프로필사진 BlogIcon 이근둥 npm이 설치되지 않았거나 환경변수 설정이 안되어있나봅니다. Node.js 설치시 npm은 같이 설치될텐데 한 번 재설치 해보시겠어요? 2019.06.03 19:38 신고
  • 프로필사진 nick 말씀하신대로 환경변수 설정이 안 되어있었습니다. 환경변수 설정하니까 제대로 돌아가네요. 감사합니다! 2019.06.04 12:18
  • 프로필사진 BlogIcon sihyunki 감사합니다 ^_^ 2019.11.17 02:14 신고
  • 프로필사진 BlogIcon 이근둥 감사합니다 :) 2020.01.29 16:31 신고
  • 프로필사진 hello 설명이 너무 친절하고 이해하기 쉽습니다!!! 감사합니다!! 2020.01.29 16:15
  • 프로필사진 BlogIcon 이근둥 좋은 평가 감사합니다 ㅎㅎ 2020.01.29 16:31 신고
  • 프로필사진 minseok 혹시 제 블로그 작성에 출처달고 따라하면서 포스팅 하면서 글 작성해도될까요?? 2020.08.06 22:52
  • 프로필사진 BlogIcon 이근둥 네~ 괜찮습니다 2020.08.11 09:18 신고
  • 프로필사진 윌리염 안녕하세요 메신저 어플을 만들고 싶은 초보 개발자입니다.
    혹시 서버(firebase)를 이용하지 않고 메신저 어플을 만들 수 있을까요?
    예를 들어 핸드폰에 있는 문자메시지 기능 처럼요
    와이파이나 데이터를 사용하지 않구요
    2021.01.11 14:25
  • 프로필사진 BlogIcon 시니어 글 보다가 제 블로그는 아니지만 댓글 달아볼게요.
    메신저 어플을 만들고 싶다는데 메신저 라는 자체가 서버-클라이언트 (CS)기반입니다. 서버를 사용하지 않고 만들고 싶다는데 서버를 사용하지 않는다면 UUID를 알고 있는 상태에서 상대방한테 푸시를 보내는 식으로 해서 해결할수 있을거라 생각 합니다. 경력이 어느정도인지는 모르지만 너무 높은 목표인거 같아서 남깁니다. 고생하십쇼!!
    2021.07.04 21:33
댓글쓰기 폼