728x90
npm i express
npm i @types/express -D
타입스크립트 사용하기 위해 Dev dependency 옵션으로 @types/express도 함께 설치해준다.
// Javascript
const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) => {
res.send('Hello World!')
})
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
})
Express 어플리케이션의 기본 템플릿이다. 하지만 이는 Javascript 기반으로 되어있다. Typescript로 표현하면 어떻게 할 수 있을까?
// Typescript
import * as express from 'express';
const app: express.Express = express();
const port: number = 8000;
// Router
app.get('/', (req: express.Request, res: express.Response) => {
res.send('Hello World!');
});
app.listen(port, () => {
console.log(`Example app listening on port ${port}`);
});
port, req, res에 타입을 설정해주었다. require을 import로 바꿔줄 수도 있다.
728x90
'Research > Node.js' 카테고리의 다른 글
Express.js_CRUD API (0) | 2023.03.24 |
---|---|
Express.js_미들웨어 사용 방법 (0) | 2023.03.24 |
npm_Package.json 파일 해석 (0) | 2023.03.23 |
Node.js 성능 향상 전략에 대한 고민 (0) | 2023.03.01 |
nodejs_번역_고성능 및 확장 가능한 Node.js 어플리케이션에 대해 - 3 (0) | 2023.03.01 |
댓글