전체 글 (126) 썸네일형 리스트형 Sequelize Native Query - sequelize.query() 사용법 통계 등 복잡한 쿼리는 시퀄라이즈를 사용하면 더 복잡해져서 native 쿼리를 사용하였다. Model.sequelize.query( query, { type: QueryTypes.SELECT } ); 아래 예제는 연도별 사용자 접속 통계 쿼리이다. Postgresql을 사용중이라면 generate_series를 사용해 날짜/시간을 간단하게 생성할 수 있다. const sequelize = require("sequelize"); const { QueryTypes, Op } = require("sequelize"); const { LogMng } = require('../database/models'); function findAllCompany(params) { let search = {}; if (par.. 사용자 접속 IP 가져오기 request-ip A small node.js module to retrieve the request's IP address www.npmjs.com 1. npm 설치 npm install request-ip --save 2. app.js 설정 const requestIp = require('request-ip'); app.use(requestIp.mw()); 3. 사용방법 create: async (req, res) => { const ip = req.clientIp; console.log(ip); } * 초기 설정은 IPv6 방식이므로 express서버에서 IPv4로 설정해주어야 한다. listen 할 때 파라미터 값 추가. app.listen(port, '0.0.0.0') Window NVM 설치 및 설정 개발환경 셋팅을 위해 NVM 설치를 하다 충돌 발생. 원인은 이전에 설치한 nodejs 때문이었다. nvm 설치를 위해서는 기존에 설치된 nodejs를 먼저 삭제하고 nvm을 설치해야 함. 참고로 나는 nodejs v14.16.0 을 사용 중이었고 생각없이 v16.13.1 버전을 설치하여 node 버전이 덮어씌어졌음. NVM 설치를 위해 순차적으로 실행하도록 하자. 1. Node.js 제거 - Windows는 제거가 아주간단한데 프로그램 제거 또는 변경에서 Node.js를 삭제해주면 됨. - 삭제 후 명령어가 실행되는지 확인. 2. NVM 설치 - 하단 링크에서 nvm-setup.zip 파일을 다운받아 nvm을 설치한다. GitHub - coreybutler/nvm-windows: A node.js ve.. 이전 1 ··· 8 9 10 11 12 13 14 ··· 42 다음