노드
-
Node.js Express 메모리(Memory) DBMEAN STACK/Memory DB 2018. 9. 12. 10:11
데이터베이스를 따로 두지 않고 서버에 직접 두고 제어하는 방법이 있다. 이를 메모리 DB라 칭한다. 속도가 빠르지만 서버가 꺼지면 데이터도 모두 초기화된다. 따라서 DB만 관리하는 서버와 백업 서버를 두어 정규 시스템 서버에 장애가 발생해(죽는 경우) 이용할 수 없을 경우 대체 시스템을 작동시키는 Failover 방식을 사용한다. 전역변수로 배열 객체 items를 생성한다. 글 제목과 내용 가지고 있는 배열 생성 ES6 문법 사용. var 대신 const와 let을 사용한다. ES6부터 객체는 상수(const) 키워드를, 미들웨어 내부 변수에 let 키워드를 사용한다. 기존 자바스크립트가 가지고 있는 문제점 해결된다(Scope 이해가 필요) 처음 메모 목록 페이지. items 초기 생성한 2개만 존재한다..
-
노드 js (Node.js), 웹스톰(webStorm) 다운 및 페이지 라우팅(Page Routing) 예제MEAN STACK/Node js 2018. 9. 12. 10:01
MEAN STACK이라는 말이 각광을 받고 있다. MongoDB, Express, Angular 4, Node.js를 이용한 웹개발을 일컫는다. 스프링이나 서블릿으로 할 수 있는 개발을 MEAN STACK을 통해 대체 가능하다는 말이다. 서블릿과 비교하면 스프링도 굉장한 코드량을 줄일 수 있었지만 MEAN STACK을 사용하면 더욱 간소화 할 수 있다. (Express를 사용하면 한줄로 서버를 동작시킬 수 있다.) Node.js는 확장성 있는 네트워크 애플리케이션(특히 서버 사이드) 개발에 사용되는 소프트웨어 플랫폼이다. 작성 언어로 자바스크립트를 활용하며 Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 자랑한다. - 2009년 “라이언 달” 이 V8과 CommonJS ..
-
노드js(Node.js) multipart/form-data 인코딩 지원 모듈 Connect-multipartyMEAN STACK/Express 2018. 9. 11. 10:33
파일 업로드에 지원되는 인코딩 방식 중 대표적인 multipart/form-data를 지원하는 모듈 사용 방법. 스프링에서는 어느정도 코드 작성해야 했지만 Express 이용하면 훨씬 간편하게 사용할 수 있다. 외부 모듈이므로 npm 설치 필요하다. 명령어 : npm install --save connect-multiparty공통적으로 사용하는 모듈의 경우 app.use로 등록해두지만 파일 업로드에 종속된 모듈이기 때문에 post의 매개변수로 사용한다. uploadDir로 파일 저장 경로 등록한대로 디렉토리 생성해준다.__dirname 하위 multipart 폴더로 업로드 파일 경로 지정해두었기 때문에 경로, 파일명 맞춰 생성해준다. 경로에 파일 없으면 500에러 발생url 접속 후 파일 선택 후 fil..