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)