본문 바로가기

node.js

(7)
Node.js Artillery 이용 Server Stress Test (Socket.io) 저희는 서버 Stress Test를 통해 많은 인원이 동시에 접속하는 상황에 버그와 성능저하에 문제점을 발견할 수 있습니다. Nods.js는 Arittlery라는 npm 모듈을 통해 간단한 방법으로 테스트를 할 수 있습니다. Artillery 설치 먼저 window환경에서는 일반 터미널창이 아닌 Visual studio ->터미널-> git bash를 열고 "npm install artillery" 명령어를 실행시켜줍니다. 설치 후 터미널 창에 artillery 명령어를 실행시킵니다. 아래 창처럼 나오면 성공입니다. Artillery 모듈은 시나리오작성을 json파일과 ,yml파일 형식을 지원하는데 저는yml파일 형식으로 작성하였습니다. yml파일 형식은 띄어쓰기 조심해주세요! 아래 화면은 10초간 1초..
Node.js Socket통신 Socket.IO 사용 Socket 통신이란? 서버와 클라이언트 양방향 연결이 이루어지는 통신으로, 클라이언트도 서버로 요청을 보낼 수 있고 서버도 클라이언트로 요청을 보낼 수 있는 통신으로 다음과 같은 특성을 가진다. 클라이언트와 서버 양쪽에서 서로에게 데이터 전달을 하는 방식의 양방향 통신이다. 기본적으로 양방향 통신이기 때문에 서버에서 실시간으로 값을 경신해야 하는 경우 자주 쓰이는 통신이다. ex) 주식 가격,코인 가격 Node.js에서도 Socket.IO라는 npm 모듈로 간단하게 사용할 수 있습니다. Socket.IO 모듈 설치 터미널 창에서 “npm install socket.io”를 입력해 모듈을 설치합니다 설치가 완료되면 서버 측 코드를 작성합니다. Express 모듈을 사용하여 서버를 실행합니다. “const..
Node.js 서버 Router 구조 Node.js 서버를 운영할 때 사용하기 위한 간단한 Rourer 구조를 짜 보겠습니다. 제가 공부하면서 사용한 구조이니 참고만 해주시면 감사하겠습니다. -프로젝트 구조 서버파일인 server.js 마지막 줄에 require를 사용해 사용할 라우터를 불러옵니다. URl 관리하는 router파일 routes/test.routes.js 여러 개에 router가 존재할 수 있으므로 url을 api명으로 구분시켜주었다. 화면 코드는 서버 주소/test/gogo로 post요청을 하면 api/test.js에서 gogo라는 api가 실행된다. Api 부분 api/test.js api를 변수로 담고 module로 내보내 주었다. 구조를 짜고 postman으로 테스트를 진행해 보겠습니다. 정상 구동되었습니다 ㅎㅎ
Node.js Postgresql 데이터베이스 연동하기 Node.js는 npm으로 대부분에 모듈을 다운받아서 쉽게 사용하실 수 있습니다. Postgresql연동도 pg라는 npm 모듈을 다운받아서 사용하실 수 있습니다. 먼저 터미널창에 "npm install pg"명령어를 입력해 설치합니다. 설치 후 아래화면과 같이 사용하시면 됩니다. pg.connect코드로 데이터베이스가 정상적으로 연결되었는지 확인합니다. 쿼리를 사용할때는 아래화면 처럼 사용 하시면 됩니다. 다음에는 Node.js를 활용해 간단한 라우터 구조를 만들어 보겠습니다.
Node.js Express서버에 Nodemon사용하기 저희는 Node.js로 개발 중에 있어 소스 코드를 수정할 때마다 서버를 일일이 완전히 종료하고 다시 시작시켜 변경된 내용을 서버에 반영하는 작업을 반복하게 됩니다. 하지만 npm에 nodemon 라이브러리를 사용하게 되면 js파일의 내용이 변경될 때마다 이것을 감지하고 서버를 자동으로 restart 시켜주게 됩니다. (html, css 파일 등은 감지 안됨) 먼저 "npm install -g nodemon" 터미널 명령어를 실행시켜 nodemon을 설치합니다. 설치 후 package.json 파일에 "scripts" 부분을 수정해줍니다. // nodemon 다음에 서버 파일 위치를 입력하시면 됩니다. 이제 "npm start" 터미널 명령어로 서버를 실행시킵니다. [nodemon] 이런 식으로 서버가 ..
Node.js Express 서버 구축 이번 시간에는 Node.js로 Express를 사용해 서버를 구축해 보겠습니다. 아직 개발환경이 준비되지 않았다면 이 글을 참고해주세요. https://sinsucoding.tistory.com/2 Node.js Visual Studio Code 개발 환경 구축하기 Node.js 는 JavaScript 기반이기 때문에 Visual Studio Code로 쉽게 개발 환경을 구축할 수 있다. 먼저 Node.js 를 설치해 볼 것이다. Node.js 설치 다운로드 URL : https://nodejs.org/ko/ Node.js Node.js® is.. sinsucoding.tistory.com 먼저 터미널 창에서 "npm install express --save" 명령어를 실행시켜 Express 모듈을 설치..
Node.js Visual Studio Code 개발 환경 구축하기 Node.js 는 JavaScript 기반이기 때문에 Visual Studio Code로 쉽게 개발 환경을 구축할 수 있다. 먼저 Node.js 를 설치해 볼 것이다. Node.js 설치 다운로드 URL : https://nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 최신 버전보단 안정적인 LTS 버전을 다운받도록 하겠습니다. 순서대로 진행하시면 됩니다. ㅎㅎ 다운로드가 다 진행됐으면 다음으로 Visual Studio Code를 설치합니다. Visual Studio Code 설치 다운로드 URL : https://code.visualstudio.com/Downl..