AK-21/Graphite-Industrial-Intelligence
0
1[](https://expressjs.com/)2 3**Fast, unopinionated, minimalist web framework for [Node.js](https://nodejs.org).**4 5**This project has a [Code of Conduct].**6 7## Table of contents8 9- [Table of contents](#table-of-contents)10- [Installation](#installation)11- [Features](#features)12- [Docs \& Community](#docs--community)13- [Quick Start](#quick-start)14- [Philosophy](#philosophy)15- [Examples](#examples)16- [Contributing](#contributing)17 - [Security Issues](#security-issues)18 - [Running Tests](#running-tests)19- [Current project team members](#current-project-team-members)20 - [TC (Technical Committee)](#tc-technical-committee)21 - [TC emeriti members](#tc-emeriti-members)22 - [Triagers](#triagers)23 - [Emeritus Triagers](#emeritus-triagers)24- [License](#license)25 26 27[![NPM Version][npm-version-image]][npm-url]28[![NPM Downloads][npm-downloads-image]][npm-downloads-url]29[![Linux Build][github-actions-ci-image]][github-actions-ci-url]30[![Test Coverage][coveralls-image]][coveralls-url]31[![OpenSSF Scorecard Badge][ossf-scorecard-badge]][ossf-scorecard-visualizer]32 33 34```js35import express from 'express'36 37const app = express()38 39app.get('/', (req, res) => {40 res.send('Hello World')41})42 43app.listen(3000, () => {44 console.log('Server is running on http://localhost:3000')45})46```47 48## Installation49 50This is a [Node.js](https://nodejs.org/en/) module available through the51[npm registry](https://www.npmjs.com/).52 53Before installing, [download and install Node.js](https://nodejs.org/en/download/).54Node.js 18 or higher is required.55 56If this is a brand new project, make sure to create a `package.json` first with57the [`npm init` command](https://docs.npmjs.com/creating-a-package-json-file).58 59Installation is done using the60[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally):61 62```bash63npm install express64```65 66Follow [our installing guide](https://expressjs.com/en/starter/installing.html)67for more information.68 69## Features70 71 * Robust routing72 * Focus on high performance73 * Super-high test coverage74 * HTTP helpers (redirection, caching, etc)75 * View system supporting 14+ template engines76 * Content negotiation77 * Executable for generating applications quickly78 79## Docs & Community80 81 * [Website and Documentation](https://expressjs.com/) - [[website repo](https://github.com/expressjs/expressjs.com)]82 * [GitHub Organization](https://github.com/expressjs) for Official Middleware & Modules83 * [Github Discussions](https://github.com/expressjs/discussions) for discussion on the development and usage of Express84 85**PROTIP** Be sure to read the [migration guide to v5](https://expressjs.com/en/guide/migrating-5)86 87## Quick Start88 89 The quickest way to get started with express is to utilize the executable [`express(1)`](https://github.com/expressjs/generator) to generate an application as shown below:90 91 Install the executable. The executable's major version will match Express's:92 93```bash94npm install -g express-generator@495```96 97 Create the app:98 99```bash100express /tmp/foo && cd /tmp/foo101```102 103 Install dependencies:104 105```bash106npm install107```108 109 Start the server:110 111```bash112npm start113```114 115 View the website at: http://localhost:3000116 117## Philosophy118 119 The Express philosophy is to provide small, robust tooling for HTTP servers, making120 it a great solution for single page applications, websites, hybrids, or public121 HTTP APIs.122 123 Express does not force you to use any specific ORM or template engine. With support for over124 14 template engines via [@ladjs/consolidate](https://github.com/ladjs/consolidate),125 you can quickly craft your perfect framework.126 127## Examples128 129 To view the examples, clone the Express repository:130 131```bash132git clone https://github.com/expressjs/express.git --depth 1 && cd express133```134 135 Then install the dependencies:136 137```bash138npm install139```140 141 Then run whichever example you want:142 143```bash144node examples/content-negotiation145```146 147## Contributing148 149The Express.js project welcomes all constructive contributions. Contributions take many forms,150from code for bug fixes and enhancements, to additions and fixes to documentation, additional151tests, triaging incoming pull requests and issues, and more!152 153See the [Contributing Guide] for more technical details on contributing.154 155### Security Issues156 157If you discover a security vulnerability in Express, please see [Security Policies and Procedures](SECURITY.md).158 159### Running Tests160 161To run the test suite, first install the dependencies:162 163```bash164npm install165```166 167Then run `npm test`:168 169```bash170npm test171```172 173## Current project team members174 175For information about the governance of the express.js project, see [GOVERNANCE.md](https://github.com/expressjs/discussions/blob/HEAD/docs/GOVERNANCE.md).176 177The original author of Express is [TJ Holowaychuk](https://github.com/tj)178 179[List of all contributors](https://github.com/expressjs/express/graphs/contributors)180 181### TC (Technical Committee)182 183* [UlisesGascon](https://github.com/UlisesGascon) - **Ulises Gascón** (he/him)184* [jonchurch](https://github.com/jonchurch) - **Jon Church**185* [wesleytodd](https://github.com/wesleytodd) - **Wes Todd**186* [LinusU](https://github.com/LinusU) - **Linus Unnebäck**187* [blakeembrey](https://github.com/blakeembrey) - **Blake Embrey**188* [sheplu](https://github.com/sheplu) - **Jean Burellier**189* [crandmck](https://github.com/crandmck) - **Rand McKinney**190* [ctcpip](https://github.com/ctcpip) - **Chris de Almeida**191 192<details>193<summary>TC emeriti members</summary>194 195#### TC emeriti members196 197 * [dougwilson](https://github.com/dougwilson) - **Douglas Wilson**198 * [hacksparrow](https://github.com/hacksparrow) - **Hage Yaapa**199 * [jonathanong](https://github.com/jonathanong) - **jongleberry**200 * [niftylettuce](https://github.com/niftylettuce) - **niftylettuce**201 * [troygoode](https://github.com/troygoode) - **Troy Goode**202</details>203 204 205### Triagers206 207* [aravindvnair99](https://github.com/aravindvnair99) - **Aravind Nair**208* [bjohansebas](https://github.com/bjohansebas) - **Sebastian Beltran**209* [carpasse](https://github.com/carpasse) - **Carlos Serrano**210* [CBID2](https://github.com/CBID2) - **Christine Belzie**211* [UlisesGascon](https://github.com/UlisesGascon) - **Ulises Gascón** (he/him)212* [IamLizu](https://github.com/IamLizu) - **S M Mahmudul Hasan** (he/him)213* [Phillip9587](https://github.com/Phillip9587) - **Phillip Barta**214* [efekrskl](https://github.com/efekrskl) - **Efe Karasakal**215 216 217<details>218<summary>Triagers emeriti members</summary>219 220#### Emeritus Triagers221 222 * [AuggieH](https://github.com/AuggieH) - **Auggie Hudak**223 * [G-Rath](https://github.com/G-Rath) - **Gareth Jones**224 * [MohammadXroid](https://github.com/MohammadXroid) - **Mohammad Ayashi**225 * [NawafSwe](https://github.com/NawafSwe) - **Nawaf Alsharqi**226 * [NotMoni](https://github.com/NotMoni) - **Moni**227 * [VigneshMurugan](https://github.com/VigneshMurugan) - **Vignesh Murugan**228 * [davidmashe](https://github.com/davidmashe) - **David Ashe**229 * [digitaIfabric](https://github.com/digitaIfabric) - **David**230 * [e-l-i-s-e](https://github.com/e-l-i-s-e) - **Elise Bonner**231 * [fed135](https://github.com/fed135) - **Frederic Charette**232 * [firmanJS](https://github.com/firmanJS) - **Firman Abdul Hakim**233 * [getspooky](https://github.com/getspooky) - **Yasser Ameur**234 * [ghinks](https://github.com/ghinks) - **Glenn**235 * [ghousemohamed](https://github.com/ghousemohamed) - **Ghouse Mohamed**236 * [gireeshpunathil](https://github.com/gireeshpunathil) - **Gireesh Punathil**237 * [jake32321](https://github.com/jake32321) - **Jake Reed**238 * [jonchurch](https://github.com/jonchurch) - **Jon Church**239 * [lekanikotun](https://github.com/lekanikotun) - **Troy Goode**240 * [marsonya](https://github.com/marsonya) - **Lekan Ikotun**241 * [mastermatt](https://github.com/mastermatt) - **Matt R. Wilson**242 * [maxakuru](https://github.com/maxakuru) - **Max Edell**243 * [mlrawlings](https://github.com/mlrawlings) - **Michael Rawlings**244 * [rodion-arr](https://github.com/rodion-arr) - **Rodion Abdurakhimov**245 * [sheplu](https://github.com/sheplu) - **Jean Burellier**246 * [tarunyadav1](https://github.com/tarunyadav1) - **Tarun yadav**247 * [tunniclm](https://github.com/tunniclm) - **Mike Tunnicliffe**248 * [enyoghasim](https://github.com/enyoghasim) - **David Enyoghasim**249 * [0ss](https://github.com/0ss) - **Salah**250 * [import-brain](https://github.com/import-brain) - **Eric Cheng** (he/him)251 * [dakshkhetan](https://github.com/dakshkhetan) - **Daksh Khetan** (he/him)252 * [lucasraziel](https://github.com/lucasraziel) - **Lucas Soares Do Rego**253 * [mertcanaltin](https://github.com/mertcanaltin) - **Mert Can Altin**254 * [dpopp07](https://github.com/dpopp07) - **Dustin Popp**255 * [Sushmeet](https://github.com/Sushmeet) - **Sushmeet Sunger**256 * [3imed-jaberi](https://github.com/3imed-jaberi) - **Imed Jaberi**257 258</details>259 260 261## License262 263 [MIT](LICENSE)264 265[coveralls-image]: https://img.shields.io/coverallsCoverage/github/expressjs/express?branch=master266[coveralls-url]: https://coveralls.io/r/expressjs/express?branch=master267[github-actions-ci-image]: https://img.shields.io/github/actions/workflow/status/expressjs/express/ci.yml?branch=master&label=ci268[github-actions-ci-url]: https://github.com/expressjs/express/actions/workflows/ci.yml269[npm-downloads-image]: https://img.shields.io/npm/dm/express270[npm-downloads-url]: https://npmcharts.com/compare/express?minimal=true271[npm-url]: https://npmjs.org/package/express272[npm-version-image]: https://img.shields.io/npm/v/express273[ossf-scorecard-badge]: https://api.scorecard.dev/projects/github.com/expressjs/express/badge274[ossf-scorecard-visualizer]: https://ossf.github.io/scorecard-visualizer/#/projects/github.com/expressjs/express275[Code of Conduct]: https://github.com/expressjs/.github/blob/HEAD/CODE_OF_CONDUCT.md276[Contributing Guide]: https://github.com/expressjs/.github/blob/HEAD/CONTRIBUTING.md277 