어제는 분명히 server가 작동하였는데 추가 미들웨어들을 설치하고 다시 실행하니 에러가 발생하였다.
그래서 TypeScript형식으로 작성하지 않아서 그런가 싶어서 레퍼런스들을 찾아보았다.
참고 레퍼런스 https://coldsewoo.com/blog/category/web/backend/Typescript/20190920002
레퍼런스를 보며 작성해보았지만
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 |