xnhttpd
v0.8.0
xnhttpd {OPTIONS} [SETTING-JSON-PATH]
que inicia el servicio en localhost: 8000 y llama a los scripts CGI en el directorio actual.
El JSON para la configuración es como a continuación.
{
"handler" :{
".pl" : " c:/Program Files/Git/usr/bin/perl.exe "
},
"markdown" :{
"html" : true ,
"hardwrap" : true
}
} Para usar la muestra Wiki-Engine, abra http://127.0.0.1:8000/wiki.pl con el navegador web.
Cuando el sufijo de la URL solicitado termina con .md y el archivo existe, se ejecuta el Visor de Markdown (Goldmark) incrustado.
Si se define { "markdown":{ "html":true }} , las tags de html raw están disponibles en *.md
Cuando el sufijo de la URL solicitado termina con .lua y el archivo existe, se ejecuta el Lua-Interpretor (Gopherlua) incrustado.
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> " )Descargue el paquete binario de los lanzamientos y extraiga el ejecutable.
go install github.com/hymkor/xnhttpd
scoop install https://raw.githubusercontent.com/hymkor/xnhttpd/master/xnhttpd.json
o
scoop bucket add hymkor https://github.com/hymkor/scoop-bucket
scoop install xnhttpd