본문 바로가기

Javascript12

[GCP][AppEngine][NodeJS] node-schedule 문제 스케쥴러 인스턴스 문제, GAE cron App Engine으로 백엔드를 돌리는 프로젝트에서 매일 새벽마다 배치를 돌려야하는 업무가 생겼다. nodeJS를 백엔드로 사용하고 있기에 nodeJS에서 사용할 수 있는 스케쥴러를 찾아봤다. 어떤 모듈을 선택할지 고민하는 나같은 귀차니즈머를 위해 "Wonjang Son" 님께서 아주 잘 정리해주셨다. (https://velog.io/@filoscoder/%EC%8A%A4%EC%BC%80%EC%A4%84-%EC%97%85%EB%AC%B4-%EC%9E%90%EB%8F%99%ED%99%94-Node-cron-vs-Node-schedule-%EB%B9%84%EA%B5%90-clk4dyynve) 스케줄 업무 자동화: Node-cron vs Node-schedule 비교 👊 🎯 필자는 Plating의 소프트웨어 .. 2020. 7. 9.
[NodeJS][GCP][MySQL] NodeJS서버로 GCP MySQL DB에 Sequelize 연결하기 크게 2가지 방식이 있다. 1. TCP/IP 연결방식 - GCP MySQL에 TCP/IP를 통해 접근할 수 있다. - GCP 외부, 즉 당신이 사용하고 있는 개발PC에서 이 방식을 사용하려면 GCP의 가이드에 따라 Proxy 설정을 해야한다.(https://cloud.google.com/sql/docs/mysql/connect-external-app?hl=ko) - Proxy 설정이 번거롭다면 [GCP console] - [좌측메뉴 SQL] - [인스턴스ID 클릭] - [좌측메뉴 연결] 공개IP에 개발PC의 IP주소를 추가한다. var base = new Sequelize(config.database, config.user, config.password, { host: config.host, port: .. 2020. 5. 18.
[Nodejs][ejs] HTML 이스케이프 문자 파싱, HTML 태그 적용 에디터를 사용해서 작성한 게시글이나 댓글의 내용은 디비에 저장될 때 안녕하세요 반갑습니다. 다음에 또 올게요. 요렇게 입력한 게 안녕하세요 반갑습니다. 다음에 또 올게요. 이렇게 저장된다. 그러면 다시 이 게시글의 내용을 가져와 화면에 뿌려줄 때, html 태그를 바탕으로 게시글 작성 당시의 형식을 그대로 보여줄 수 있다. 하지만 막상 ejs에 넣어보니 안녕하세요 반갑습니다. 다음에 또 올게요. 이런 식으로 뿌려지는 모습을 확인했다. 태그들이 이스케이프 문자로 변환된 것이다. 물론 태그 적용도 당연히 안 된다. 그래서 부랴부랴 이스케이프 문자를 다시 태그로 되돌리기 위해 아주 직관적이고 간단한 함수를 만들었다. function escapeParsr(a){ var b =.. 2019. 7. 24.
[Node.js][pm2] pm2 설치, 명령어 -pm2는 생산 프로세스 관리자. 서버 인스턴스의 로드 밸런싱과 Node.js의 스케일 업이나 다운을 돕는다. -프로세스들이 계속 실행될 수 있는 환경을 제공하며 처리하지 못한 예외에 의해 어플리케이션이 죽는 현상을 방지한다. -pm2로 앱을 관리해주면 여러모로 좋다 pm2를 전역으로 설치해준다. > sudo npm install -g pm2 pm2를 설치한 후에는 pm2 명령어를 통해 앱을 실행해준다. > pm2 start app.js pm2 명령어 pm2가 실행하는 앱 모니터링 pm2 monit logs 확인 pm2 logs 클러스터모드 사용시 다운타임 없이 서버를 재가동 한다 pm2 reload all 모든 프로세스를 멈춘다 pm2 stop all pm2 관리 목록에서 인스턴스를 삭제한다. app... 2019. 7. 24.