728x90
반응형

지난포스트 (deprecated)/NodeJS (deprecated) 7

heroku + mLab 프로젝트 업로드

2018/12/28 - [NodeJS] - Node.js + Express + MongoDB CRUD 만들기 이전에 만들었던 프로젝트를 헤로쿠클라우드 서비스에 업로드하는 방법입니다. 한 두시간 세시간을 끙끙 싸맨것같은데 어찌어찌 업로드에 성공하였습니다. 헤로쿠 클라우드에 업로드해서 mLab 에서 제공하는 mongoDB 서비스까지 연결해서 CRUD 가 정상적으로 작동하고 있습니다. 1. 헤로쿠 사이트 회원가입 하고 앱 만들기 2. 헤로쿠 앱 생성하기 3. 헤로쿠 CLI 설치하기 4. # npm install -g heroku 5. # heroku login 6. # heroku create 7. # heroku apps:rename 변경할이름 --app 기본생성이름 8. 확장자없는 /Procfile 생성 ..

Node.js + Express + MongoDB CRUD 만들기

1단계 Create Project 2단계 Create Mongoose Schema Model 3단계 Create CRUD Contoller 4단계 Create router 5단계 Create View 1단계 프로젝트 생성 Install Node.js Install MongoDB # npm install express-generator -g // express 설치 # express -h // 명령의 옵션 확인 # express crud-example --view=ejs // crud-example폴더 생성 ejs템플릿 사용 # cd crud-example && npm install // 폴더이동 node 모듈 설치 # npm install mongoose --save // 해당 프로젝트에 의존하는 mon..

nodeJS + Express + mongoose REST API 제작

기본 준비 사항 Install Node.js Install MongoDB # npm install express-generator -g // express 설치 # express -h // 명령의 옵션 확인 # express rest-api -e // rest-api 폴더 생성 ejs템플릿 사용 # cd rest-api && npm install // 폴더이동 node 모듈 설치 # npm install mongoose --save // 해당 프로젝트에 의존하는 mongoose 모듈 설치 # mongo // MongoDB 서버 실행 # npm start localhost:3000 접속 폴더구조 bin : 익스프레스 설정파일인 app.js 파일을 가져와 http 객체와 연결하는 작업을 진행 실제 서버를 구..

express 파일 모듈화 방법

/user01.js // export 객체 속성으로 함수 추가 exports.getUser = function() { return {id: 'module01', name: 'codereading'}; } exports.group = {id: 'group01', name: 'Family'}; exports.sum = function (a, b) { return a + b; } 위의 파일은 모듈이 될 파일이고 3종류의 다른 함수와 객체값을 갖습니다. /module01.js // 모듈화한 파일을 불러와서 const 에 저장 const user01 = require('./user01'); // 모듈화한 파일에서의 정보 가져오기 const userName = user01.getUser().name; const u..

Node.js + Express + MongoDB 사용하기

1. DatabaseExample 폴더생성 2. app.js 파일 생성 3. $ npm init 4. 모듈 설치 $ npm install express http path body-parser cookie-parser serve-static errorhandler express-error-handler express-session mongodb --save app.js 기본세팅 // Express 기본 모듈 불러오기 var express = require('express'), http = require('http'), path = require('path'); // Express의 미들웨어 불러오기 var bodyParser = require('body-parser'), cookieParser = requ..

My Node.js Tutorial

* node.js 설치가 이미 이루어 졌다고 가정하고 진행합니다. 현재 사용 버전 v10.9.0 공식홈페이지에 들어가니 LTS 버전이 10.14.2 로 제가 사용하고있는데 낮은 버전이라 업데이트부터 하겠습니다. 버전확인방법 $ node -v // v10.14.2 $ npm -v // v6.4.1 첫번째 노드 프로젝트 만들기 1. NodeTutorial 폴더 생성 2. test.js 파일 생성 3. console.log('첫번째 노드입니다.') 3. $ node test01.js 명령어 입력하여 실행 모듈만들고 호출하기 module.js var calc = {}; calc.add = function(a, b) { return a + b; }; module.exports = calc; - calc 라는 변수..

노드란?

웹서버에 파일을 업로드 할때 업로드가 완료되기 전까지 웹 서버에서 데이터를 조회한다거나 하는 등의 다른 작업을 할수 없었기에 이애대한 문제 해결 방법으로 NodeJS 가 등장 웹 브라우저를 통해 내 PC에 있는 문서파일 하나를 업로드하려고 한다면 먼저 웹 서버에 업로드를 요청해야 하는데 예전에는 이 업로드가 완료되기 전까지는 어떠한 작업도 불가능했다. 그러나 Node.js 는 하나의 요청처리가 끝나기전에 기다리지않고 다른 요청을 동시에 처리하는 비동기입출력 방식을 적용하였다. 동기입출력 // 동기입출력 방식 var contents = file.read('a.txt'); // 다 읽고 저장될때까지 대기 doShow(contents); var result = doAdd(10, 10) 파일을 다 읽어올때까지 ..

728x90
반응형