An open API service indexing awesome lists of open source software.

https://github.com/ashirbadgudu/node-express-ts-stater

A Stater Node JS Express Stater With TypeScript
https://github.com/ashirbadgudu/node-express-ts-stater

express hacktoberfest hacktoberfest2022 nodejs nodemon stater-kit ts-node typescript

Last synced: 3 months ago
JSON representation

A Stater Node JS Express Stater With TypeScript

Awesome Lists containing this project

README

        

# Node JS Express TypeScript Stater

## Steps to setup

### Init `package.json` file

```sh
npm init -y
```

### Add `typescript` as a dev dependency

```sh
npm install --save-dev typescript
```

### Create `tsconfig.json` file

```sh
npx tsc --init
```

### Create `development` and `production` directories

```sh
mkdir server src
```

### Define `outDir` in `tsconfig.json` file

```json
{
"compilerOptions": {
"target": "es2016",
"module": "commonjs",
"outDir": "./server",
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"strict": true,
"skipLibCheck": true
}
}
```

### For development purposes install `ts-node` package as a dev dependency

```sh
npm install --save-dev ts-node
```

### Add dev script to `package.json` file

```json
{
"scripts": {
"dev": "nodemon --exec ts-node src/index.ts"
}
}
```

### Install `express`

```sh
npm i express
```

### Install types for `express`

```sh
npm i @types/express --save-dev
```

### Install `dotenv`

```sh
npm i dotenv
```

### Create following directories

```sh
mkdir test # for holding API test files
mkdir ./src/types # for holding types for project
mkdir ./src/routes # for holding routes of API endpoints
mkdir ./src/controllers # for holding controllers of API endpoints
```