Node.js, Express(19)
-
node, pm2를 설치하고 명령어를 찾지 못 할 때
'node' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 혹은 pm2를 글로벌 설치 했는데도 pm2가 실행이 되지않고 명령어를 찾지 못하는 오류가 발생할때 $ pm2 bash: pm2: command not found 파워쉘에 관리자 모드로 접속하여 Set-ExecutionPolicy RemoteSigned를 입력 하고 A를 입력한 후 터미널을 껏다 다시 실행하면 정상작동 한다
2021.03.15 -
dayjs사용하기 (moment 대체)
moment의 개발 중단으로 인해 가장 비슷한 라이브러리 day.js를 설명한다. 1. 설치 npm i dayjs 2. 기본 사용법 dayjs(변경해야하는 날짜).format('YYYY-MM-DD HH:mm:ss'); dayjs() = 포멧을 변경해야하는 값을 입력 format() = 원하는 형식을 입력 const dayjs = require('dayjs') const date = new Date() const day = dayjs(date).format('YYYY-MM-DD HH:mm:ss'); // day 결과 2021-02-24 14:40:48 출처: www.npmjs.com/package/dayjs
2021.02.24 -
Node, Express에서 dotenv사용해서 env파일 사용하기
먼저 dotenv를 다운받는다. npm i dotenv 1. 환경변수를 설정 확인 할 수 있게 환경변수를 확인 할 수 있게 www 파일에 환경 변수 확인 값 설정한다. 2. .env 파일 / .env.fail 파일을 만든다 성공시 .env파일을 실행 실패시 .env.fail파일을 실행 3. app.js에 dotenv설정 추가 require('dotenv').config({ path: path.resolve( process.cwd(), process.env.HELLO === 'hello' ? '.env' : '.env.fail' ) }) console.log(process.env.result) * 중요 * dotenv를 설정을 추가 할때는 제일 위에 추가를 하여 환경변수를 추가 해야 한다. env 환경변수..
2021.02.20 -
Node, Express 서버분리 (빌드서버, 테스트서버) 분리하기
개발을 하다보면 빌드서버, 테스트서버, 로컬서버를 나누어야 한다. 그때 사용하는 서버를 분리하는 방법이다. 순서 파일 생성 package.json 파일 변경 1. 파일 생성 일반적으로 express서버에 ./bin/www가 존재한다 ./bin 폴더에 www를 복사해서 test라는 이름으로 파일을 만든다 2. package.json 파일 변경 pacjage.json에 scripts 객체가 있는곳에 해당하는 위치에 맞게 명령어를 넣어주면 된다.
2021.02.20 -
NODE에서 FCM을 이용하여 어플에(유니티) PUSH 메시지 보내기
Firebace에 클라우드 메시징을 이용하여 노드 서버에서 푸시 메시지를 보내는 방법 순서 *(이 부분은 유니티 쪽에서 해주는 것)* fcm프로젝트 생성 => admin sdk 설정 => *(같은 fcm프로젝트안에 유니티 앱을 만들고 sdk를 설정하여 디바이스 토큰을 전달)* => 전달 받은 토큰을 가지고 푸시메시지 전송 firebase.google.com 1. firebase에 가서 프로젝트를 만든다. 계속 버튼을 누르며 프로젝트를 정상적으로 생성 2. node 서버에 SDK를 구성한다. 프로젝트 설정으로 들어가서 서비스 계정을 누르면 화면이 나온다 serviceAccount 에 들어갈 json파일을 새 비공개 키 생성 버튼을 눌러 다운받고 코드를 복사 한다. 여러 라우터에 복사한 스니팻값을 중복으로 ..
2021.02.04 -
helmet, helmet-csp사용방법, 오류 Refused to load the
환경: express VUE에서 cdn으로 받아오는 폰트나, 이미지, css형식파일은 helmet은 위험한 파일이라고 인식을 하여 막는다 그래서 빌드 한 파일을 Express에서 실행 시키면서 하나의 서버를 사용하면서 helmet.js를 사용하면 이런 오류가 발생 할 때 가있다. helmet은 xss공격 방어를 위해 작동하는데 자세한 공격방법은 : kevinthegrey.tistory.com/36 Refused to load the font pro.fontawesome.com/release/00000/0000 because it violates the following Content Security Policy directive:"font-src" 이런 오류가 발생하면 폰트 혹은 CSS가 안 적용이 안된..
2020.12.01