xnhttpd
v0.8.0
xnhttpd {OPTIONS} [SETTING-JSON-PATH]
qui démarre le service sur localhost: 8000 et appelle les scripts CGI sur le répertoire actuel.
Le JSON pour le réglage est comme ci-dessous.
{
"handler" :{
".pl" : " c:/Program Files/Git/usr/bin/perl.exe "
},
"markdown" :{
"html" : true ,
"hardwrap" : true
}
} Pour utiliser l'échantillon de Wiki-Engine, ouvrez http://127.0.0.1:8000/wiki.pl avec Web-Browser.
Lorsque le suffixe de l'URL demandé se termine par .md et que le fichier existe, la visionneuse de Markdown intégrée (Goldmark) s'exécute.
Si { "markdown":{ "html":true }} est défini, les tags bruts-html sont disponibles dans *.md
Lorsque le suffixe de l'URL demandé se termine par .lua et que le fichier existe, l'interpréteur Lua intégré (Gopherlua) s'exécute.
print ( " <html><body> " )
print ( " <h1>Embedded Lua Test</h1> " )
for _ , key in pairs {
" QUERY_STRING " ,
" CONTENT_LENGTH " ,
" REQUEST_METHOD " ,
" HTTP_COOKIE " ,
" HTTP_USER_AGENT " ,
" SCRIPT_NAME " ,
" REMOTE_ADDR " ,
} do
print ( string.format ( " <div>%s=%s</div> " , esc ( key ), esc ( _G [ key ])))
end
print ( " <hr /> " )
print ( string.format ( " <div>a=%s</div> " , esc ( get ( " a " ))))
print ( string.format ( [[
<form action="%s" method="post">
<div>New `a` value</div>
<div>
<input type="text" name="a" value="%s" />
<input type="submit" />
</div>
</form>
]] , esc ( SCRIPT_NAME ), esc ( get ( " a " ))))
local counter = cookie ( " counter " )
if counter and counter . value then
counter = { value = tonumber ( counter . value ) + 1 }
else
counter = { value = 1 }
end
setcookie ( " counter " , counter . value )
print ( " counter= " .. counter . value )
print ( " </body></html> " )Téléchargez le package binaire à partir des versions et extraire l'exécutable.
go install github.com/hymkor/xnhttpd
scoop install https://raw.githubusercontent.com/hymkor/xnhttpd/master/xnhttpd.json
ou
scoop bucket add hymkor https://github.com/hymkor/scoop-bucket
scoop install xnhttpd