Node ve Express ile TypeScript Kurulumu

artuncolak

Artun Çolak

Posted on March 17, 2021

Node ve Express ile TypeScript Kurulumu

Öncelikle boş bir klasörde npm init komutuyla yeni bir NodeJS projesi oluşturduktan sonra başlayabiliriz.

Dependencyleri Yükleyelim

npm install express
npm install --save-dev typescript ts-node nodemon @types/node @types/express
Enter fullscreen mode Exit fullscreen mode

TypeScript Konfigurasyonu

TypeScript konfigurasyonlarımızın tutulacağı tsconfig.json dosyamızı oluşturalım

tsconfig.json

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "outDir": "./dist",
    "rootDir": "./src",
    "strict": true,
    "esModuleInterop": true,
    "skipLibCheck": true,
    "forceConsistentCasingInFileNames": true
  }
}
Enter fullscreen mode Exit fullscreen mode

tsconfig.json dosyamızda görüldüğü gibi tüm TypeScript kodlarımızı src klasöründe yazacağız

Scriptlerin yazılması

package.json

{
  //...package.json
  "scripts": {
    "start": "node dist/index.js",
    "dev": "nodemon src/index.ts",
    "build": "tsc"
  }
}
Enter fullscreen mode Exit fullscreen mode

index.ts dosyasının yazılması ve projeyi ayağa kaldırmak

Artık src klasörümüzde index.ts dosyamızı oluşturarak npm run dev komutu ile express projemizi çalıştırabiliriz.

src/index.ts

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

const app = express();

app.get("/", (req: Request, res: Response) => {
  res.send("Hello World");
});

app.listen(5000, () => console.log("Server listening on http://localhost:5000"));
Enter fullscreen mode Exit fullscreen mode

Output

$ npm run dev

> nodemon src/index.ts

[nodemon] 2.0.7
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: ts,json
[nodemon] starting `ts-node src/index.ts`
Server listening on http://localhost:5000
Enter fullscreen mode Exit fullscreen mode

npm run build komutu ile projeyi buildleyerek npm start ile projenin JavaScripte compile edilmiş halini productionda ayağa kaldırabilirsiniz.

💖 💪 🙅 🚩
artuncolak
Artun Çolak

Posted on March 17, 2021

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related