TypeScript Node/Express 👉TypeScript Serverless ➕ Angular
TypeScript Node/Express 👉TypeScript Serverless ➕ Angular
This project was created to help represent a fundamental app written with Node Express APIs and TypeScript that can be shifted to Serverless Functions with TypeScript.
The client app is Angular, however it could just as easily be Vue or React. The heroes and villains theme is used throughout the app.
by John Papa
Comparative client apps written with Vue and React can be found at at github.com/johnpapa/heroes-vue and github.com/johnpapa/heroes-react
I love Node and Express for creating APIs! These require a server and paying for that server in the cloud. Shifting to serverless alleviates the cost, the server upkeep, helps scale up and down easily, and reduces the surface area of the middleware required for a robust Express app. Is it perfect? No, of course not! But this is a solid option if these factors affect you.
Make a copy of the env.example
file named .env
, in the root of the project. It should contain the following code.
.env
NODE_ENV=development
PORT=7070
WWW=./
Clone this repository
git clone https://github.com/johnpapa/express-to-functions.git
cd express-to-functions
Install the npm packages
npm install
Build the Node Express and the Angular code
npm run full-stack:build
Run the app
npm run full-stack:dev
Build the Node Express and the Angular code
npm run full-stack:build
Run the app
npm run node:start
Open proxy.conf.json
and change the port to 7070
Open the VS Code Command Palette F1
Type View: Show Debug
and press ENTER
Select Debug Express and Angular
Press F5
Open the browser to http://localhost:7070
You may now set break points in the Express and Angular code.
Open proxy.conf.json
and change the port to 7071
Open the VS Code Command Palette F1
Type View: Show Debug
and press ENTER
Select Debug Functions and Angular
Press F5
Open the browser to http://localhost:7071
You may now set break points in the Functions and Angular code.