example 5

[docker-compose] - node.js docker-compose 예제, docker-compose network간 통신

docker-compose를 이용해 컨테이너 간 통신을 해보고 네트워크 구성을 해보자. Dockerfile을 이용한 build와 Dockerfile 실행 및 터미널 접속을 해봤었다. 실제 프로그램은 웹서버 - DB, 프론트 - 백서버 등 다양한 컨테이너들이 합쳐져서 실행되는데, 해당 프로세스를 구성하기 위해 docker-compose를 이용해 한번에, 편하게 컨테이너를 구성해봤다. 우선 server-response는 앞전에 진행했던 예제를 사용해서 구성하고, 5초에 한번씩 server-response로 요청을 보내는 server-request를 똑같이 만들어보겠다. npm init, Dockerfile 생성 및 기타 설정은 server-response에서 참고하길 바란다. // server-request..

[Docker] - node.js Docker build, run, exec example, 예제

Docker image를 build, run, exec하는 방법에 대해 알아보자. 앞의 포스팅에서 Docker image를 만들었다면, 그 이미지를 이용해 사용하는 방법을 알아보자. 지난시간 복습// example: docker build [OPTIONS] PATH | URL docker build -t server-response ./해당 명령어를 통해 도커 이미지를 빌드했었다. 이제 아래 명령어를 통해 도커 이미지를 Run시켜보자. docker run -it server-response docker run // 이미지 식별자 = 이미지ID or 레퍼지토리:태그 // 옵션 -d : 컨테이너 백그라운드 실행 -it : 컨테이너를 종료하지 않고 계속해서 터미널 입력을 사용하는 상태로, 바로 컨테이너의 CL..

[Docker] - Node.js Dockerfile example, Dockerfile 예제

Dockerfile을 이용해 도커 이미지 만드는 방법 Docker에서 구동할 Node.js 파일을 생성하기 Docker 컨테이너에서 구동할 index.js 파일을 생성하고, npm을 통해 express 모듈을 설치해줍니다. touch index.js npm init npm i express 만들어진 pacakge.json에서 scripts에 start command를 추가해줍니다. // 생략... "scripts": { "start": "node index.js" }, 이제 index.js을 웹 서버로 만들어 5001번으로 들어오는 요청에 대한 응답을 하는 코드를 만들어줍니다. // index.js const express = require('express'); const app = exp..

[socket.io] 프로젝트 준비 - 아두이노 Socket.io

스마트팜과 연동되서 사용할 수 있는 아두이노 - websocket - Front 프로젝트를 구상했다. websocket에서 DB까지 연동되는 프로젝트인 만큼 또다시 열심히 해 보장 프로젝트 구상도 이번 프로젝트 목표 1. 라즈베리파이(Server)에서 node.js를 이용한 socket 구동 2. 아두이노(Client)에서 socket에서 접근 3. Front에서 websocket에 접근 후 아두이노에 변동사항 적용 4. DB에서 소켓 기록 확인 우선 모든 목표는 윈도우에서 테스트 후 라즈베리파이에서 최종 테스트를 마무리할 예정이다. 1. 윈도우(Server)에서 node.js를 이용한 socket 구동 윈도우에서 2가지를 준비해서 테스트해보겠다. 1. socket의 서버 부분 2. 브라우저에서 임시 테..

[라즈베리파이 크로스컴파일] 3. electron keyboard shortcuts 예제

출처. https://www.electronjs.org/docs/latest/tutorial/keyboard-shortcuts Keyboard Shortcuts | Electron This feature allows you to configure local and global keyboard shortcuts for your Electron application. www.electronjs.org 프로그램을 사용할 때 단축키를 지정해서 사용할 때가 있다. (Ctrl + S = 저장) 같이! QT5 하면서 keyPressEvent였나 키가 눌렸을 때 입력을 인지하는 API가 있었는데 Electron에서도 있다니 연습해봐야겠다. Local Short Cut 등록 후 Console창에서 출력하기! (Local..