IT/node.js
[node.js] nodejs 자동 재기동하게 만들기
[node.js] nodejs 자동 재기동하게 만들기
2020.12.29예기치 못하게 nodejs가 죽는 일이 발생할 일이 생겼다 (재부팅 등) 그 때 자동으로 재기동 하게 만들어보자 npm 은 당연히 깔려있을테고 npm install -g forever 으로 forever 을 설치하자 그리고 app.js 가 있는 디렉토리로 이동해서 forever start --minUptime 3000 --spinSleepTime 3000 -l app.log -a app.js 이라고 입력하자 자세하게 들여다보면 그냥 forever start app.js 이라고 해도 등록은 되는데 이런 워닝들이 뜬다. 설정을 좀 해달라고 권고하는데 해주자 --minUptime, --spinSleepTime 죽었을 때 다시 올라오는 시간을 설정해달라는 것 같다. 또 -l app.log 는 백그라운드에 app..
[nginx] 재부팅 시 자동으로 시작하게끔 서비스 등록하기 nssm 무중단
[nginx] 재부팅 시 자동으로 시작하게끔 서비스 등록하기 nssm 무중단
2020.12.28서버가 재부팅 될 경우 수동으로 다시 nginx 을 가동시켜야 하는 불편함이 생겼다 이럴 경우 nssm 이라는 서비스 매니저를 사용하면 해결된다 다운로드 링크 ↓ nssm 2.24 설치 하고 nssm-2.24 폴더 안에 win64 폴더로 이동한다 그럼 nssm.exe 가 있는데 cmd 로 해당 경로까지 이동 후 nssm install [서비스명] 그러면 아래와 같은 gui 창이 뜨는데 path 에는 exe 선택하면 directory 에는 자동으로 경로가 지정된다 그리고 아래 install service 누르면 끝 그 다음 services.msc 에서 서비스 실행 시키면 진짜 끝
ssl 인증서 pem 파일 만들기 java.security.cert.CertPathValidatorException: Trust anchor for certification path not found
ssl 인증서 pem 파일 만들기 java.security.cert.CertPathValidatorException: Trust anchor for certification path not found
2020.12.04안드로이드 에뮬레이터에서 API 호출 시 java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. 에러가 났는데 해당 도메인은 신뢰할 수 없는 인증서라 그렇다고 한다. 해결방법으로는 1. 소스에서 API 호출하는 웹 서버의 CA 를 강제로 하드코딩해서 신뢰 시켜버리기 2. API 호출 웹 서버의 설정을 변경하기 가 있는데 웹 서버를 내가 만들었기 때문에 2번으로 진행한다. 안드로이드 에뮬레이터가 아닌 실제 디바이스에서는 API 호출 해서 잘 받아오는데 (안드로이드 에뮬이 아닌 실제 사용중인 모바일 디바이스에선 왜 잘 받아오냐 => 아마 이런걸 체인 에러(최신 디바이스 에서는 최신 루트, 최신 인..
[tedious] node.js MS-SQL DB 한글/이모티콘 저장
[tedious] node.js MS-SQL DB 한글/이모티콘 저장
2020.11.23tedious 를 이용해서 MS-SQL DB로 insert 하려고 하는데 서버까지 값은 잘 받아오는데 넣고나면 한글이 깨져서 들어가는 현상이 발생했다. node js 에서 VarChar 타입으로 MS-SQL 로 전달하기 때문이였다. 이걸 다시 NVarChar 타입으로 받아 전달하니까 한글이 잘 나온다. 당연히 이모지도 잘 들어가고 나오고 👰👰👰 서버쪽 뿐만 아니라 여기도 모두 같이 nvarchar 로 맞춰주자!
#4. Nginx 설치하기 ( Reverse Proxy + SSL )
#4. Nginx 설치하기 ( Reverse Proxy + SSL )
2020.09.091. 프록시 서버란? 중계 서버이다. 나가거나 들어올때 거치는 중간 통로. 프록시 종류에는 두 가지가 있는데 1) 순방향(Forward) 프록시 : 내부망에서 외부망으로 나갈 때 거치는 프록시 프록시를 거쳐 나가기 때문에 인바운드/아웃바운드 정책을 제어할 수 있고 한번 다녀왔던 목적지면 캐쉬가 남아있어 빠른 통신이 가능하다. 2) 역방향(Reverse) 프록시 : 외부망에서 내부망으로 들어올 때 거치는 프록시 중간단계의 프록시를 거쳐 내부로 들어오기 때문에 내부에 뭐가 있는지 알 수 없다. 또한 로드밸런싱 을 통해서 들어오는 부하량에 따라 분배할 수 있다. 2. 설치방법 https://nginx.org/en/download.html nginx: download nginx.org ◀ Stable versi..
#4. Express.js + MS-SQL 연동 (1)
#4. Express.js + MS-SQL 연동 (1)
2020.09.09메인은 app.js // app.js var express = require('express'); var bodyParser = require('body-parser'); var app = express(); var port = process.env.port || 3300 app.listen(port, () => { console.log("Hi This 3300 port is running"); }); app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); var router = require('./routes')(); app.use('/api', router); 맨 밑에 이 부분은 주소 뒤에 /api 로 호출되는 것..
#3. bodyParser
#3. bodyParser
2020.09.07bodyParser? 클라이언트에서 API Call ( POST/PUT 만 가능 GET/DELETE 안됨 ) 시 Body 내용을 포함해서 보낼 수 있는데 이걸 서버가 받는다고 해서 그대로 사용이 불가능하고 (undefined) 사용할 수 있게 파싱해서 사용하게끔 하는 것이 bodyParser 라는 미들웨어 이다 express 버전에 따라 body-parser 가 내장되어 있는 버전도 있고 (최신) 따로 모듈로 설치해야 하는 버전(옛날) 도 있으니 확인해야한다 내장되어 있을 경우 그냥 위 예시의 express.json() 처럼 express 모듈 안에 있으니 그냥 사용하면 되고 따로 안담겨져있으면 아래와 같이 body-parser 모듈을 설치하고 불러와서 사용하면 된다 이렇게 클라이언트가 name, url..
#2. package.json 종속성 최신 버전 업데이트
#2. package.json 종속성 최신 버전 업데이트
2020.08.24package.json 에 있는 종속성들을 하나하나씩 업데이트 하는데 [ex) npm update 모듈명] 이걸 한번에 최신버전으로 업데이트 할 수 있다 이렇게 있다고 하자 package.json 에 > npm install -g npm-check-updates 설치 한 후에 그냥 ncu 라고 치면 업데이트 가능한 항목들을 보여준다 > ncu ncu - u 를 해야 업그레이드를 한다고 나와있다. 해보자. > ncu -u npm install 까지 해야 한다고 한다.. > npm install package.json 종속된 친구들 업데이트 완료
#1. 설치방법 + 개발환경 설정
#1. 설치방법 + 개발환경 설정
2020.08.21Node.js 란? 구글 크롬의 Javascript 엔진 (V8 엔진) 으로 만든 다른 런타임 환경 이다. 무슨말이냐면 Javascript 는 크롬과 같은 브라우저에 내장되어 있는데 (독립적인 언어가 아니라 스크립트 언어로 특정한 프로그램에서만 사용하는 스크립트 언어라는거) 이걸 브라우저에서만 쓸게 아니라 밖에서도 다른용도로 써보자... 해서 끄집어 낸게 Node.js 이다. 즉, 크롬과 Node.js 는 같은 엔진을 사용하지만 다른 런타임 환경을 가지고 있다고 보면 된다. ※ Node.js는 Server를 다루고 , Javascript는 Client(BOM,DOM) 를 다룬다. 첫번째로 서버에 Node.js 를 설치한다 nodejs.org/ko/ Node.js Node.js® is a JavaScrip..