easy cgi
1.0.0
npm install -g easy-cgi
Создайте каталог для вашего приложения, пока ваши исполняемые файлы CGI.
Справочник приложений
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! "Дайте выполнение разрешений в файл
chmod +x hello.shЗатем запустите сервер CGI
cgiДоступ к адресу http: // localhost: 8080/hello в браузере
Маршруты создаются автоматически по имени файла
Пример:
app/hello.sh маршрут /helloapp/foo/bar.sh маршрут /foo/barapp/index.sh маршрут /app/foo/index.sh маршрут /fooЕсли вы создаете каталог
app/src, его проигнорируют
Динамические маршруты создаются добавление подчеркивания в имени файла или каталога
Пример:
app/users/_id.sh маршрут IS /users/<id>app/_foo/bar.sh маршрут - /<foo>/barВы можете получить доступ к значениям запроса через переменную среды запроса в формате JSON
Переменная среды запроса выглядит как
{
"body" : {},
"params" : {},
"query" : {},
"headers" : {},
"files" : {}
}Пока не поддерживаются сеансы
Чтобы обслуживать статические файлы, создайте static каталог