일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Eclipse
- Next.js
- centos7
- ajax
- MSsql
- rocky9
- node.js
- 개발자도구 차단
- Java
- spring3
- console
- NextJS
- spring
- mybatis
- git
- post
- SpringBoot
- PM2
- mysql
- Maven
- jenkins
- popup
- config
- security
- MariaDB
- jquery
- nodejs
- yona
- War
- javascript
- Today
- Total
목록node.js (6)
ふたりで
얼마 전 node.js 프로젝트에 pm2 cluster 모드를 적용하였다.적용 후 로그를 확인해보려 하니 각 cluster(프로세스) 별 로그가 별도로 생성이 되는 거다...어머지... 이런 상태에서 pm2-logrotate가 잘 동작 하나??? 하는 의문이 생겨 관련 자료를 검색을 해보았다.역시나 문제가 있었다. https://github.com/keymetrics/pm2-logrotate/issues/143 only rotate the first process while running in cluster mode? · Issue #143 · keymetrics/pm2-logrotateI am running apps in cluster mode with 6 instances and I ..
nextJS 프로젝트를 pm2 cluster 모드로 구동시켜 보기.해당 글은 아래의 링크를 참조하여 작성되었습니다.https://pm2.keymetrics.io/docs/usage/cluster-mode/ PM2 - Cluster ModeAdvanced process manager for production Node.js applications. Load balancer, logs facility, startup script, micro service management, at a glance.pm2.keymetrics.io# 프로젝트 환경은 다음과 같다.- nextjs v14- nodejs v20- rocky9 linux- pm2 v5 # pm2로 nextjs 앱을 구동시..
간혹 pm2로 서비스하는 app이 비정상 종료 되어 프로세스 상에 좀비로 남아 있는 경우가 있다. 이런 경우 서비스 용 port를 물고 좀비가 되기 때문에 해당 프로세스를 찾아서 강제종료를 하고 pm2로 app서비스를 다시 시작해 주어야 한다. - 좀비가 된 app프로세스를 서비스 포트 기준으로 확인한다. [graykang@localhost ~]$ netstat -ntlp |grep :4000 (Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.) tcp6 0 0 :::4000 :::* LISTEN 82856/next-router-wo - ..
pm2 만 설치하여 사용할 경우 스토리지 용량이 다 찰 때까지 한 개의 파일에 적재된다. 이럴경우 서비스의 중단 또는 서버의 문제가 발생할 수 있다. 이를 방지하기 위해서 pm2에 module로 pm2-logrotate를 설치 설정 하여 log를 관리할 수 있다. 1. pm2-logrotate 설치. 참고:pm2-logrotate설치는 pm2 가 실행 중일 때 설치를 해도 실행 중인 app서비스에 영향이 없는 것 같다. 나의 경우 pm2가 /home/graykang/.pm2에 설치되어 있다. 혹시 모르니 /home/graykang/에서 설치를 해준다. pm2-logrotate모듈이 설치되지 않은 경우 pm2 ls를 하면 아래와 같으니, [graykang@localhost ]$ pm2 ls ┌────┬──..
1. mssql-connTest.js 파일을 아래와 같이 만든다. const sql = require("mssql"); const config = { port: XXXX, user: 'graykang', password: 'pwd1234', server: '127.0.0.1', database: 'test', stream: false, options: { encrypt: false, enableArithAbort: true }, }; sql.connect(config, function (err) { if (err) console.log(err); // create Request object var request = new sql.Request(); // query to the database and ge..
Sequelize에서는 쿼리 파라미터 출력을 위한 옵션을 제공 한다. 아래는 Sequelize에서 쿼리 파라미터 출력 옵션을 활성화하는 방법이다. const sequelize = new Sequelize('database', 'username', 'password', {//sequelize초기화 부분 host: 'localhost', dialect: 'mysql', logQueryParameters: true,// 쿼리 파라메터가 ? 가아닌 문자로 변환 되어 출력 활성화 benchmark: true // 쿼리 실행 시간 출력 활성화 }); 위 코드에서 logQueryParameters옵션에 true를 할당하여 쿼리 로깅을 활성화 한다. 위와 같이 설정하면 VScode의 터미널 창에 SQL쿼리와 파라메터가..