如何在Loopback 3中提供静态文件?

发布时间:2020-07-07 16:54

我正在使用middleware.json提供静态文件(客户端版本)

对于这样的客户,管理员和问题管理员

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

我想添加另一个路径,例如

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

这意味着如果url为localhost:3000 / sponsor / google或localhost:3000 / sponsor / dell,则需要提供客户端文件。

如何处理?

我尝试过这个

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

它会加载路径,但会自动重定向到localhost:3000。

如何处理这种动态情况?

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

工作正常