Examples

Nim File Server

Building a File Server

Nim file server serves static files with Jester.

Introduction to Nim and Jester

Nim is a statically typed compiled systems programming language that combines successful concepts from mature languages like Python, Ada and Modula. Jester, on the other hand, is a web framework for Nim inspired by Sinatra in Ruby. In this tutorial, you'll learn how to use Jester to serve static files with a Nim file server.

Setting Up Your Nim Environment

Before you begin, ensure you have Nim installed on your system. You can download it from the official Nim website. Once installed, you can verify the installation by running:

Installing Jester

To use Jester, you need to install it via Nimble, Nim's package manager. Run the following command to install Jester:

Creating a Simple File Server

Let's create a basic file server that serves static files from a directory. Create a new Nim file named file_server.nim and add the following code:

Running Your File Server

After setting up your file server code, you can run it using the Nim command. Ensure that you have a directory named public in the same location as your Nim file, containing the static files you wish to serve. Execute your file server with:

Testing the File Server

Once the server is running, open your web browser and navigate to http://localhost:5000. You should see the welcome message. To access static files, simply navigate to http://localhost:5000/filename, replacing filename with the name of the file you want to access.

Previous
Web App