본문 바로가기

프로젝트/node.js13

[프로젝트] node.js에서 params로 id 받기 매번 query string이나 body로 요청을 받아와서 parameter 로 받는 방법이 가물가물했는데 이번에 구현하는 김에 정리해둔다. router.get("/url주소/:id", async (req, res) => { }); :id 부분에 들어갈 id들을 숫자로 넣어주면 알아서 매핑되어 사용할 수 있게 된다. let id = req.params.id; 이때 코드 내부에서 :id를 사용하려면 위와 같이 req.params.~ 이거로 :뒤에 온 변수이름인 id를 넣어주면 된다. 2023. 6. 18.
[프로젝트] puppeteer 사용 오류 해결 현재 참여 중인 프로젝트에서 크롤링을 위해 puppeteer 모듈을 사용하는데 공용 서버에 크롤링 기능까지 구현 후 올려뒀는데 프론트 쪽에서 서버 에러가 난 것 같다는 연락을 받고 pm2 로그를 찍어 오류 내용을 확인해봤다. pm2 logs 그랬더니 .. /home/ubuntu/.pm2/logs/app-error.log last 15 lines: 0|app | In the near feature `headless: true` will default to the new Headless mode 0|app | for Chrome instead of the old Headless implementation. For more 0|app | information, please see https://develope.. 2023. 6. 17.
[프로젝트] ec2에서 node.js 연결하기 ec2에서 node.js를 돌리기 위해서 어떻게 ec2에서 node.js를 연결할 수 있는지 포스팅 해보도록 하겠다. 1. ec2 인스턴스 연결 : ec2 인스턴스를 생성하면서 다운받을 수 있는 .pem 파일이 있는 위치에서 ssh를 사용하여 접근한다. 2. 패키지 인덱스 정보 업데이트 : apt-get이 인덱스를 갖고 있는데 이 인덱스가 있는 곳에 저장된 저장소에서 사용할 패키지 정보를 얻음 sudo apt-get update 3. 설치된 패키지 업그레이드 : 설치되어 있는 패키지를 모두 새 버전으로 업그레이드 sudo apt-get upgrade 4. git clone 받기 : 현재 ec2에 올리고자하는 프로젝트 github에서 clone 받아오기 git clone https://github.com/.. 2023. 6. 14.
[프로젝트] node.js / npm 버전 바꾸기 node.js로 서버 구축을 한 후, 이를 띄우기 위해서 pm2를 사용했다. ec2 내부에 docker 띄우려고 했었는데 시간상 어려워서 일단 pm2로 띄워둔 상태고 나중에 docker 사용하게 되면 그때 또 포스팅할 예정이다. pm2를 사용하던 중 프론트 팀에서 서버 쪽에서 연결이 끊긴 것 같다는 소식을 전했다. 그래서 pm2 logs 를 찍어서 로그 찍힌 내용을 확인해보니 /home/ubuntu/.pm2/logs/app-error.log last 15 lines: 0|app | /home/ubuntu/Server/node_modules/mysql2/node_modules/lru-cache/dist/cjs/index.js:359 0|app | #initializeTTLTracking() { 0|app .. 2023. 6. 12.