mirror of
https://github.com/Hydra820/NimpleHTTPServer
synced 2026-01-10 16:31:05 +00:00
No description
| NimpleHTTPServer.nim | ||
| NimpleHTTPServer.nim.cfg | ||
| NimpleHTTPServer.nimble | ||
| README.md | ||
NimpleHTTPServer
SimpleHTTPServer module for Nim - For Files Only
Install
nimble install NimpleHTTPServer
Usage
import NimpleHTTPServer
Examples
Start and stop server as you like:
import NimpleHTTPServer
# Init server with port 8080. Didn't set timeout means the server will run forever
let server = newHttpServer(8080)
server.start() # Start the server as a thread
# Do what you want
# You can check server status
echo server.status # prints true if running
server.stop() # Stop the server and close the socket
Set timeout to the server:
import NimpleHTTPServer
# Init server with timeout of 3 seconds
let server = newHttpServer(8080, 3)
server.start() # Start the server as a thread
# Do what you want
# After 3 seconds...
# Server stopped automatically
Join the server thread:
import NimpleHTTPServer
let server = newHttpServer(8080, 3)
server.start() # Start the server as a thread
# Do what you want
server.join() # Stop current thread and wait for the server
Compile
Compile only with:
--threads:on --opt:speed