npm install -g easy-cgi
Créez un répertoire pour votre application avec vos fichiers exécutables CGI.
Répertoire de l'application
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! "Donner des autorisations d'exécution au fichier
chmod +x hello.shPuis démarrez votre serveur CGI
cgiAccéder à l'adresse http: // localhost: 8080 / bonjour dans le navigateur
Les itinéraires sont créés automatiquement par nom de fichier
Exemple:
app/hello.sh , l'itinéraire est /helloapp/foo/bar.sh , l'itinéraire est /foo/barapp/index.sh , l'itinéraire est /app/foo/index.sh , l'itinéraire est /fooSi vous créez un répertoire
app/src, il sera ignoré
Les routes dynamiques sont créées en ajoutant de soulignement dans le nom de fichier ou le répertoire
Exemple:
app/users/_id.sh , l'itinéraire est /users/<id>app/_foo/bar.sh , l'itinéraire est /<foo>/barVous pouvez accéder aux valeurs de demande via la variable d'environnement de demande au format JSON
La variable d'environnement de demande ressemble à
{
"body" : {},
"params" : {},
"query" : {},
"headers" : {},
"files" : {}
}Aucune session n'est encore prise en charge
Pour servir des fichiers statiques, créez un répertoire static