11/07/2020

Creare un server NodeJS + Typescript + Express in 5 minuti

Creare un progetto
npm init

Installare Typescript
npm install typescript --save

Aggiungere uno script al file package.json per lanciare le funzioni di Typescript dalla riga di comando
"scripts": {
    "tsc": "tsc"
}

Inizializzare progetto Typescript
npm run tsc -- --init

Abilitare cartella di build nel file tsconfig.json rimuovendo il commento dalla riga:
// "outDir": "./", => "outDir": "./nomecartellabuild"

Installare Express
npm install express --save

Installare types di Express per farlo riconoscere a Typescript
npm install @types/express --save

Creare una cartella "app" nel progetto ed al suo interno creare il un file app.ts con il codice del server:
// lib/app.ts
import express = require('express');
// Create a new express application instance
const app: express.Application = express();
app.get('/', function (req, res) {
  res.send('Hello World!');
});
app.listen(3000, function () {
  console.log('Example app listening on port 3000!');
});

Compilare il progetto
npm run tsc

Lanciare il server
node nomecartellabuild/app.js

Aprire il browser e navigare alla pagina http://localhost:3000 per visualizzare la risposta del server.

Nessun commento: