Express.js
Express.js | |
---|---|
Desenvolvedor | TJ Holowaychuk, StrongLoop, entre outros |
Plataforma | Node.js |
Lançamento | 16 de novembro de 2010 (14 anos) |
Versão estável | 4.21.2[1] (5 de dezembro de 2024 ) |
Versão em teste | 5.0.1[2] (8 de outubro de 2024 ) |
Escrito em | JavaScript |
Gênero(s) | Framework para aplicações web |
Licença | MIT |
Página oficial | expressjs |
Repositório | express no GitHub |
Express.js (ou apenas Express) é um framework para Node.js que fornece recursos mínimos para construção de servidores web (HTTP).[3] Foi lançado como software livre e de código aberto sob a licença MIT.[4] É um dos mais populares frameworks para servidores em Node.js.[5]
História
[editar | editar código-fonte]Express.js foi fundado por TJ Holowaychuk. A primeira versão, de acordo com o repositório oficial no GitHub, foi lançada em 22 de maio de 2010 (Versão 0.12).
Em junho de 2014, os direitos de gerenciamento do projeto foram comprados pela empresa americana StrongLoop,[6] que atualmente pertence a IBM.[7] Em Janeiro de 2016, a IBM anunciou que colocaria o Express.js sob os cuidados da Fundação Node.js.[8]
Popularidade
[editar | editar código-fonte]Express.js é usado no mundo todo por diferentes desenvolvedores e empresas. É usado, por exemplo, pela Fox Sports, PayPal, Uber e também pela própria IBM.[9]
Exemplo
[editar | editar código-fonte]Exemplo de um web service RESTful (HTTP) usando serialização para JSON; responde com uma saudação ao acessar http://localhost:3000/hello/Mundo
:
import express from 'express'
import morgan from 'morgan'
const app = express()
const port = 3000
app.use(morgan('common')) // Logger
app.get('/', (req, res) => {
res.redirect('/hello/Mundo')
})
app.get('/hello/:name', (req, res) => {
const name = req.params.name
const now = new Date()
res.status(200).send({
message: `Olá, ${name}!`,
timestamp: now.toJSON(),
})
})
app.listen(port, () => {
console.debug(`Listening on http://localhost:${port}`)
})
Ver também
[editar | editar código-fonte]Referências
- ↑ «Releases · expressjs/express». github.com (em inglês). 5 de dezembro de 2024. Consultado em 17 de fevereiro de 2025
- ↑ «Introducing Express v5: A New Era for the Node.js Framework». expressjs.com (em inglês). 15 de outubro de 2024. Consultado em 17 de fevereiro de 2025
- ↑ «Express - framework de aplicativo da web Node.js». expressjs.com. Consultado em 25 de maio de 2021
- ↑ «express/LICENSE». Consultado em 24 de maio de 2021 – via Github
- ↑ Case study: How & why to build a consumer app with Node.js. VentureBeat.com.
- ↑ «TJ Holowaychuk Passes Sponsorship of Express to StrongLoop». StrongLoop. Consultado em 11 de Fevereiro de 2016. Cópia arquivada em 11 de Outubro de 2016
- ↑ «IBM snaps up StrongLoop to add Node.js smarts to BlueMix». Infoworld. IDG. Consultado em 11 de Fevereiro de 2016
- ↑ «Node.js Foundation to shepherd Express Web framework». Infoworld. IDG. Consultado em 11 de Fevereiro de 2016
- ↑ «Companies using Express». expressjs.com (em inglês). Consultado em 4 de dezembro de 2018