Ashwanth Madhav
Ashwanth Madhav

Reputation: 91

How to serve static files in loopback 3?

I am serving static files (client builds) using middleware.json

For client,admin and question admin like this

"files": {
    "loopback#static": [
        {
            "params": "$!../client"
        },
        {
            "paths": [
                "/admin"
            ],
            "params": "$!../clientAdmin"
        },
        {
            "paths": [
                "/question"
            ],
            "params": "$!../adminQuestion"
        }
    ]
},

I want to add another path like

        {
            "paths": [
                "/sponsor/.*"
            ],
            "params": "$!../client"
        }

which means that if the url is localhost:3000/sponsor/google or localhost:3000/sponsor/dell, i need to serve the client file.

How to handle this?

I tried this one,

    app.use('/sponsor/:id',loopback.static(path.resolve(__dirname, '../client')));

It loading the path but auto redirecting to localhost:3000.

How to handle this dynamic case?

Upvotes: 2

Views: 431

Answers (1)

Ashwanth Madhav
Ashwanth Madhav

Reputation: 91

app.use('/sponsor/:id',loopback.static(path.resolve(__dirname, '../client'))); 

Worked fine

Upvotes: 1

Related Questions