Express.js: Difference between revisions
Line 14: | Line 14: | ||
* By default, express uses jade for its template engine. This has been replaced by pug. | * By default, express uses jade for its template engine. This has been replaced by pug. | ||
* If you want to make a typescript project, you can also try [https://www.npmjs.com/package/express-generator-typescript express-generator-typescript]. | |||
** This is made by a third-party and includes some extra libraries. | |||
==Usage== | ==Usage== |
Revision as of 00:12, 18 August 2020
Express.js, also known as Express, is a Node.js web-framework.
Getting Started
To create a project, do
npx express-generator --view=pug
or
npm i -g express-generator express --view=pug [dir]
See express starter generator for more details.
- By default, express uses jade for its template engine. This has been replaced by pug.
- If you want to make a typescript project, you can also try express-generator-typescript.
- This is made by a third-party and includes some extra libraries.
Usage
Routing
See Guide: Routing
Database
See Express database integration
Express does not provide any special methods for interacting with databases.
Below are some ways of interacting with databases.
- Sequelize is an object-relation mapping (ORM) for Node. It supports Postgres, MySQL, MariaDB, SQLite, and Microsoft SQL Server.
- TypeORM is another ORM from Node.
- Knex.js is an SQL query builder.
- Objection.js is another ORM built on Knex.js.
Libraries
- express-ws adds websocket endpoints for express.