A sample TypeScript enabled Express.js app which uses Pwoli to show users how it works.
Easiest way is to clone this repo into your local:
git clone https://github.com/internetmango/pwoli-nodejs-typescript-sample.git
# cd into the directory
npm install
- Provide your DB credentials in the file config/config.json
- Build the app
npm run build
- Initialize the DB with tables
node dist/dbinit.js
- For adding some seed data(dummy data) to the tables, please run:
sequelize db:seed:all
- Run the app
npm run start
Point your browser to http://localhost:5000/items/list and you should see a page with a GridView
where you can do CRUD operations for the items.
Point your browser to http://localhost:5000/items/api to see the RESTful API features mentioned in https://internetmango.github.io/pwoli/rest-api
For using Mongoose as the ORM, please follow the below steps:
- Rename the file
orm-model-config-sample.cjs
toorm-model-config.cjs
in your working directory. - Run the app
npm run mongo
- Then point your browser to the above URLs.