1. git에 프로젝트 명으로 repository를 생성
예를 들면 tdd-app
2. set up in desktop 을 클릭하면 내가 원하는 위치에 clone할 수 있다.
3. 아무것도 없는 폴더 겠쥬? 경로는 나를 예로들면 C:\Users\user\Documents\GitHub
4. vs code에서 방금 클론한 폴더를 열고 npm init
5. 항목들 설정하여 package.json 설치
6. 의존성 설정 npm install express mongoose --save
7. 개발의존성 설정 npm install supertest node-mocks-http --save-dev
8. index.js 혹은 server.js 기본구조
const express = require("express");
const PORT = 5000;
const app = express();
app.use(express.json());
app.get("/", (req, res) => {
res.send("Hello World");
});
app.listen(PORT);
console.log(`Running on port ${PORT}`);
9. 정리 및 가시성? 을 위하여 Route, Controller 폴더 생성
하나의 Route 파일로 모으거나, 각 종류별 Route를 만들거나 (유저, 프로덕트 등등) 플젝에 따라 결정
controller 폴더안에 users.js , products.js 등등
10. express 기본 구조
10-1. server.js (index.js 로 많이 쓰기도 함)
10-2. routes.js (이번엔 하나에 몰아보기로 !)
10-3. controller/products.js
11. db생성 및 server와 연결
const mongoose = require("mongoose");
mongoose
.connect(
"mongodb+srv://username:password@tdd-app.h0e3p.mongodb.net/<dbname>?retryWrites=true&w=majority",
{
useNewUrlParser: true,
}
)
.then(() => console.log("MongoDB Connected....."))
.catch((err) => console.log(err));
12. model, Schema 생성
이제 본격적인 테스트 코딩..
은 내일!
'nodejs' 카테고리의 다른 글
OOP (0) | 2022.01.31 |
---|---|
ejs (html)로 유저정보 가져오기 (0) | 2021.11.26 |
router에서 유저정보 사용하기 (0) | 2021.11.26 |
location 객체 사용법만 ! (0) | 2021.11.26 |
JWT 이해 (0) | 2021.11.23 |