본문 바로가기

Project/TIL

20.03.12 ShareBook TIL

킥오프 미팅으로 조언을 받은 뒤 스키마 수정

유저와 도서 테이블에서 굳이 join 테이블이 있어야할 정도로 bareminimum이 크지 않다고 판단

데이터베이스에 어떻게 유저가 찍은 사진을 넣을까?

=> 사진파일을 서버가 받아서 S3에 저장 => 이미지 url을 받는다?! 좀더 찾아봐야겠다.

Typescript node&express 사용

sudo npm i -g typescript   typescript 설치

tsc --version  버전 확인

app.ts 생성

tsc init  tsconfig.json 생성

tsconfig.json에서 {

"target": "es6",

"outDir": " ./dist",

"rootDir":  "./src",

"moduleResolution": "node"

} 주석제거 및 변경

npm ini -y  package.json 설치

npm i express   express 설치

npm i -D typescript ts-node nodemon @types/node @types/express   디펜던시스 생성

package.json에 scripts {

"start": "nodemon src/app.ts"

} 추가 작성해주면 npm start로 서버 작동가능

javascript => typescript 리팩토링

import express from "express";

const app = express();

app.get("/", (req, res) => {
  res.send("hello");
});

app.listen(3000, () => console.log("Server running"));

=================='변경 후'=======================================================

import express, { Application, Request, Response, NextFunction } from "express";

const app: Application = express();

app.get("/", (req: Request, res: Response, next: NextFunction) => {
  res.send("hello");
});

app.listen(3000, () => console.log("Server running"));

=================='간단한 함수 작성해보기'===========================================

const add = (a: number, b: number): number => a + b;
console.log(add(5, 5));

 

'Project > TIL' 카테고리의 다른 글

20.03.15 ShareBook TIL  (0) 2020.03.16
20.03.14 ShareBook TIL  (0) 2020.03.15
20.03.13 ShareBook TIL  (0) 2020.03.13
20.03.11 ShareBook TIL  (0) 2020.03.11
20.03.10 ShareBook TIL  (0) 2020.03.11