⪼ Made with 💜 by Polyglot.
mkdir -p your-first-program/express-typescript
cd your-first-program/express-typescript
nvm install latest
npm init -y
npm install typescript @types/express @types/node --save-dev
npm install express --save
touch server.ts
code .
npm run dev
{
"name": "@your-first-program/express-typescript",
"version": "1.0.0",
"description": "",
"main": "server.ts",
"scripts": {
"dev": "npx tsx watch ."
},
"keywords": [],
"author": "Wil Moore III <[email protected]>",
"license": "MIT",
"devDependencies": {
"@types/express": "^4.17.21",
"@types/node": "^20.10.5",
"typescript": "^5.3.3"
},
"dependencies": {
"express": "^4.18.2"
}
}
import express, { Express, Request, Response } from 'express';
const app: Express = express();
const port = process.env.PORT || 3000;
app.get('/', (req: Request, res: Response) => {
res.send('Express + TypeScript Server');
});
app.listen(port, () => {
console.log('[server]', `Server is running at http://localhost:${port}`);
});
bash
DEBUG=* npm run dev
fish
DEBUG='*' npm run dev