본문 바로가기

Project/TIL

20.03.13 ShareBook TIL

어제는 분명히 server가 작동하였는데 추가 미들웨어들을 설치하고 다시 실행하니 에러가 발생하였다.

그래서 TypeScript형식으로 작성하지 않아서 그런가 싶어서 레퍼런스들을 찾아보았다.

참고 레퍼런스 https://coldsewoo.com/blog/category/web/backend/Typescript/20190920002

 

[Typescript #3] express 기본 설정

[Typescript #3] express 기본 설정

coldsewoo.com

레퍼런스를 보며 작성해보았지만

import express, { Application, Request, Response } from 'express';
import cors from 'cors';
import bodyParser from 'body-parser';
import morgan from 'morgan';
import cookieParser from 'cookie-parser';

// const app: Application = express();

// app.get('/', (req: Request, res: Response) => {
//   res.send('hello world');
// });
export default class App {
  public app: Application
  
  constructor(){
    this.app = express()
    this.initializeMiddlewares()
  }

  public listen(){
    const PORT: number = Number(process.env.PORT) || 4000
    this.app.listen(PORT , 0 => { //  <= 여기서 에러
      console.log(`Server listen on PORT ${PORT}`)
    })
  }
  
  private initializeMiddlewares() {
    this.app.use(cors())
    this.app.use(morgan('dev'))
    this.app.use(bodyParser.json())
    this.app.use(cookieParser())
  }
}

타입 에러인 거 같은데 아직 해결하지 못하였다. 좀 더 공부해보고 다른 레퍼런스도 찾아보며 다시 작성해보는 걸로 해야 할 거 같다.

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

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