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 // 해당 프로젝트에 의존하는 mongoose 모듈 설치
- # mongo // MongoDB 서버 실행
- # robomongo 설치 // 데이터베이스 관리도구 설치
- # npm start
- localhost:3000 접속
app.js 코드 추가
- # npm install -g nodemon // MopngoDB서버연결 콘솔에서 실시간 확인
- # nodemon // nodemon 실행
2단계 Schema Model 만들기
/models/Employee.js
Employee 데이터에 대한 모델을 작성합니다.
DB 에 local > Collections > employees 에 name, address, position, salary, updated_at 의 테이블이 생성됩니다.
3단계 CRUD 컨트롤러 생성
/controllers/EmployeeController.js
/models/Employee.js 를 모듈로 불러오고
컨트롤러 객체를 생성한다.
그리고 각각 list, show, create, save, edit, update, delete 를 컨트롤러에 추가해준다.
list 에는 디비에 등록된 전체 직원의 목록을 보여주게되고
show 는 등록된 개별적인 직원에 대한 상세정보를 보여준다.
create 는 직원을 새롭게 추가하기위한것이고
save 는 별도의 페이지 없이 저장 처리후 show 페이지로 redirect 해준다.
edit 는 저장된 직원목록을 수정하는 페이지이고
update 는 수정한 직원정보를 update 하여 저장처리하게된다.
delete 는 등록된 직원 정보를 디비에서 제거하게된다.
4단계 Router 만들기
/routes/employees.js
express 모듈을 불러오고 Router() 메서드를 변수에 저장한다.
방금 생성한 컨트롤러 모듈을 불러오고
각 라우터 별로 컨트롤러를 지정해 준다.
app.js
5단계 ViewPage 생성
/views/employees/index.ejs
/views/employees/create.ejs
/views/employees/edit.ejs
/views/employees/show.ejs
save, update, delete 는 처리만 진행하기 때문에 별도의 페이지가 없습니다. 처리가 완료되면 redirect 된 url 로 이동하게 됩니다.
/views/employees/index.ejs
/views/employees/create.ejs
/views/employees/edit.ejs
/views/employees/show.ejs
댓글은 모두 환영하니 많이 달아주세요.
'지난포스트 (deprecated) > NodeJS (deprecated)' 카테고리의 다른 글
heroku + mLab 프로젝트 업로드 (0) | 2018.12.29 |
---|---|
nodeJS + Express + mongoose REST API 제작 (0) | 2018.12.28 |
express 파일 모듈화 방법 (0) | 2018.12.27 |
Node.js + Express + MongoDB 사용하기 (0) | 2018.12.20 |
My Node.js Tutorial (0) | 2018.12.20 |