Express.js: Difference between revisions
Appearance
Line 4: | Line 4: | ||
To create a project, do | To create a project, do | ||
<pre> | <pre> | ||
npx express-generator | npx express-generator --view=pug | ||
</pre> | </pre> | ||
or | or | ||
<pre> | <pre> | ||
npm i -g express-generator | npm i -g express-generator | ||
express [dir] | express --view=pug [dir] | ||
</pre> | </pre> | ||
See [https://expressjs.com/en/starter/generator.html express starter generator] for more details. | See [https://expressjs.com/en/starter/generator.html express starter generator] for more details. | ||
* By default, express uses jade for its template engine. This has been replaced by pug. | |||
==Usage== | ==Usage== |
Revision as of 22:49, 17 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.
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.