In this blog post, we will discuss how to serve static assets directly from a folder in Express. Many web applications have a public subfolder where they store images, CSS files, and more. We will learn how to expose these assets to the root level of the application using Express.

To get started, we need to install Express and require it in our project file:

const express = require('express');
const app = express();

Next, we can use the express.static middleware to serve our static assets from the public folder:

app.use(express.static('public'));

By adding this line of code, Express will be able to serve any file inside the public folder directly to the client. This includes files like images, CSS, JavaScript, and more.

For example, if we have an index.html file inside the public folder, it will be served when the root domain URL (http://localhost:3000) is accessed.

Finally, we need to start our Express server and listen on a specific port. In this case, we will use port 3000:

app.listen(3000, () => console.log('Server ready'));

That’s it! Now, if you run your Express application and access the root URL, you should be able to see the assets from the public folder being served.

By following these steps, you can easily serve static assets with Express and enhance the performance and efficiency of your web application.