user3655266 user3655266 - 1 month ago 8
Node.js Question

How to include static files in express js

I am using the the express js framework with node js and in my server.js file , i have used

app.use('/api',router);


In my ejs file , when i use a script tag

<script src = main.js>


I get an error "Cannot get http://localhost:3000/api/main.js"
How can i include these files in the ejs

please help!!!

Answer

You can use express.static middleware

app.use('/public', express.static('directory/containing/your/files'));

The parameter of express.static is the path to the directory containing all your files that you wish to make static (the path that you provide can be relative to the directory where you launch your node process, or an absolute path), the directory should be available in your file system.
Then you can require your resources like: <img src='/public/imagesA.jpg'>
The '/public' mount path is optional, but recommended

Comments