Servidor HTTP

Servidor HTTP embutido

O XanaScript tem servidor HTTP nativo com escuta:

js
escuta(3000, (req, res) => {
  grita-ae(req.metodo, req.url)

  se-pah (req.url == "/") {
    res.enviar("Bem-vindo ao XanaScript Server!")
  } ai se-pah (req.url == "/json") {
    res.json({ mensagem: "Olá!", versao: "3.0" })
  } ai {
    res.status(404).enviar("404 - Rota não encontrada")
  }
})

grita-ae("Servidor rodando em http://localhost:3000")

Objeto da requisição (req)

Campo Descrição
req.url caminho da URL
req.metodo método HTTP (GET, POST...)
req.cabecalhos cabeçalhos
req.corpo corpo da requisição

Objeto da resposta (res)

Método Descrição
res.enviar(dados, tipo?) envia resposta
res.json(dados) envia JSON
res.status(codigo) define status (chainable)
res.cabecalho(chave, valor) define cabeçalho (chainable)

Parando o servidor

js
cria server = escuta(3000, handler)
terminamos!(server)