Express.js

Express.js
DesenvolvedoresTJ Holowaychuk, StrongLoop, entre outros
Lançamento inicial16 de novembro de 2010 (15 anos)
Lançamento estável
4.21.2[1] / 5 de dezembro de 2024; há 17 meses
Versão beta
5.0.1[2] / 8 de outubro de 2024; há 19 meses
Repositórioexpress no GitHub
Escrito emJavaScript
PlataformaNode.js
TipoFramework para aplicações web
LicençaMIT
Websiteexpressjs.com

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

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

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

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

Referências

  1. «Releases · expressjs/express». github.com (em inglês). 5 de dezembro de 2024. Consultado em 17 de fevereiro de 2025 
  2. «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 
  3. «Express - framework de aplicativo da web Node.js». expressjs.com. Consultado em 25 de maio de 2021 
  4. «express/LICENSE». Consultado em 24 de maio de 2021 – via Github 
  5. Case study: How & why to build a consumer app with Node.js. VentureBeat.com.
  6. «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 
  7. «IBM snaps up StrongLoop to add Node.js smarts to BlueMix». Infoworld. IDG. Consultado em 11 de Fevereiro de 2016 
  8. «Node.js Foundation to shepherd Express Web framework». Infoworld. IDG. Consultado em 11 de Fevereiro de 2016 
  9. «Companies using Express». expressjs.com (em inglês). Consultado em 4 de dezembro de 2018 

Ligações Externas

Ícone de esboço Este artigo sobre software é um esboço. Você pode ajudar a Wikipédia expandindo-o.

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.