# Hello world

Retorne uma string fixa diretamente de uma função, sem contatar um servidor de origem. Esta é a forma mais simples do padrão que toda função segue, o que a torna uma verificação útil de que a função está publicada e atendendo ao tráfego antes de você adicionar lógica a ela.

```js
  async function handleRequest(request) {
    return new Response(" Functions JavaScript - General Availability")
  }
  
  addEventListener("fetch", event => {
    return event.respondWith(handleRequest(event.request))
  })
```

## Como funciona

A função registra um handler para o evento `fetch` com `addEventListener`. Quando uma requisição chega, `handleRequest` constrói um novo `Response` com o texto a ser retornado, e `event.respondWith()` envia essa resposta de volta ao cliente. Como o código é executado na infraestrutura distribuída da Azion, a resposta é entregue próxima ao usuário, sem nenhuma requisição a uma origem.

O mesmo padrão retorna qualquer tipo de conteúdo. Altere o valor passado para `Response` para obter outro corpo de resposta e defina um header `content-type` quando o corpo for HTML ou JSON.

## Recursos relacionados

- [Exemplos em JavaScript](/pt-br/documentacao/plataforma/functions/javascript-exemplos.md): Consulte os demais trechos de código desta coleção.
- [FetchEvent](/pt-br/documentacao/devtools/runtime/api-reference/fetch-event.md): Leia a referência do evento que este handler escuta, incluindo `respondWith()`.
- [Response](/pt-br/documentacao/devtools/runtime/api-reference/response.md): Verifique as opções de status, headers e corpo que o construtor aceita.
- [Como funciona](/pt-br/documentacao/plataforma/functions/como-funciona.md): Veja o que precisa existir antes de uma função ser executada em uma requisição.
- [Limites de Functions](/pt-br/documentacao/plataforma/functions/limites.md): Os tetos dentro dos quais uma única invocação desta função roda, e os que variam conforme o plano.
- [Primeiros passos](/pt-br/documentacao/plataforma/functions/primeiros-passos.md): O que uma conta precisa antes de uma função rodar, e os passos que colocam uma no caminho de uma requisição.
