easy cgi
1.0.0
npm install -g easy-cgi
Crie um diretório para o seu aplicativo com seus arquivos executáveis CGI.
Diretório de aplicativos
app
└---hello.sh
app/hello.sh
#! /bin/sh
# Headers are written first. The special "Status"
# header indicates the response status code
echo " Status: 200 "
echo " Content-Type: text/plain "
echo
# Followed by a response body
echo " Hello World! "Dar permissões de execução ao arquivo
chmod +x hello.shEm seguida, inicie seu servidor CGI
cgiAcesse o endereço http: // localhost: 8080/olá no navegador
As rotas são criadas automaticamente pelo nome do arquivo
Exemplo:
app/hello.sh , a rota é /helloapp/foo/bar.sh , a rota é /foo/barapp/index.sh , a rota é /app/foo/index.sh , a rota é /fooSe você criar um diretório
app/src, ele será ignorado
Rotas dinâmicas são criadas adicionando sublinhado no nome do arquivo ou diretório
Exemplo:
app/users/_id.sh , a rota é /users/<id>app/_foo/bar.sh , a rota é /<foo>/barVocê pode acessar os valores da solicitação através da variável do ambiente de solicitação no formato JSON
A variável de ambiente de solicitação se parece
{
"body" : {},
"params" : {},
"query" : {},
"headers" : {},
"files" : {}
}Nenhuma sessões é suportada ainda
Para servir arquivos estáticos, crie um diretório static