Devd är en lätt HTTP-server

0
256

Devd är en lätt plattformsoberoende HTTP-server för Windows, Linux och Mac OS X som har en imponerande funktionalitet i en enda körbar fil.

Programmet har inga beroenden och du kan köra det från vilken plats du släppa det. Programmet måste köras från kommandoraden så finns det inget gränssnitt för att leka med.

Devd gör upp för det genom att göra det enkelt att starta en HTTP server på system som stöds.

Kommandot devd ./ -ol till exempel startar servern i root-katalogen för att driva programmet exekveras på, öppnar en webbläsare som visar innehållet och laddar om automatiskt när filer ändras i källkodskatalogen.

devd

En logga är inte höll, men information är ekade på kommandoraden så att du vet vad som pågår på detta sätt. Loggar är färglagd för snabb utvärdering och kan leka flera rader för att göra detta ännu enklare.

Listan över kommandon är omfattande, här är ett par exempel:

  • -H lägger till information i sidhuvudet för att logga programmet ekon i kommandotolken.
  • -En ger dig alternativ för att ange en adress att lyssna på.
  • -d kan du strypa nedströms till kunden till en viss Kilobyte räkna.
  • -u strypa uppströms.
  • -n lägger latens millisekunder.
  • -p ange en annan port för att lyssna på. Om ingen port anges, devd kommer att automatiskt välja en port.

Som ni kan se, det finns fler program än att köra en HTTP-server på en dator. Du kan använda devd till exempel för att simulera en långsam Internet-anslutning eller hög latens för att se till att din webbapplikation är upp till uppgiften.

devd log

Devd kan användas som en reverse proxy, eller ljus-vikt virtuell värd. Kommandot devd ./st api=http://localhost:8888 exempelvis serverar en statisk webbplats från devd.io (som löser 127.0.0.1) och omvänd proxy en lokal applikation på api.devd.io.

Du kan också använda den -x flagga för att utesluta flyger från programmet är live-ladda funktionalitet.

En bra utgångspunkt för att bekanta sig med devd är projektets Github-sida. Där kan du hitta källkoden, hämtning av filer och information om flera av de parametrar och kommandon som programmet stöder.

Avslutande Ord

Jag gillar bärbara lätta applikationer och devd passar den beskrivningen perfekt. För att göra saker enklare, du kunde skriva en liten batch-skript för att automatisera processen för att starta servern på ditt system så att du inte behöver skriva långa kommandon varje gång du behöver för att göra så.