Search code examples
node.jsherokuexpressstatic-files

Deploy Nodejs on Heroku fails serving static files located in subfolders


I'm deploying a NodeJs application using Heroku. Everything works fine except a little issue serving static files.

I have the following configuration

app.use(express.static(__dirname + '/htdocs'));

It works fine except when I try to serve static files located in sub folders.

www.example.com/bar.js // this serves the file /htdocs/bar.js

www.example.com/foo/bar.js // this can't find the file /htdocs/foo/bar.js

I forgot to say that on my local environment everything works fine, might be something with heroku but I can't find the reason. Did someone had this problem before? Solutions?

Thanks!


Solution

  • Finally I found the solution.

    I solved that just adding the npm version in my package.json.

    {
        "name": "bla",
        "version": "0.0.1",
        "dependencies": {
            "express": "3.2.6"
        },
        "engines": {
            "node": "0.10.11",
            "npm": "1.2.25"
        } 
    }