在Loopback中为静态文件添加多个目录

19

Loopback有两个区域用于设置静态文件的路径:

server.js

   var path = require('path');
   app.use(loopback.static(path.resolve(__dirname, '../client')));

中间件.json

"files": {
    "loopback#static": {
      "params": "$!../client"
      }
  },

在我的开发环境中,我想引用另一个目录,例如/node_modules。如何做到这一点?

1个回答

42

server.js 中多次注册 loopback.static

...
app.use(loopback.static(path.resolve(__dirname, '../client')));
app.use(loopback.static(path.resolve(__dirname, '../other-dir')));
...
第一个具有最高的优先级。请查看http://expressjs.com/api.html获取更多信息。
您也可以使用阶段,在middleware.json内实现 (请参见文档):
"files": {
    "loopback#static": [{
        "name": "client",
        "paths": ["/client"],
        "params": "$!../client"
    },
    {
        "name": "someother",
        "paths": ["/someother"],
        "params": "$!../someother"
    }]
}

使用给定的middleware.json描述,它可以完美地工作而无需修改server.js,谢谢。 - Yassine Khachlek
注意:middleware.json 方法中的 [] - Iiridayn
1
我该如何根据子域名而非路径来提供静态文件?我想为 subdomain1.app.com 提供 app1,为 subdomain2.app.com 提供 app2 - Jackson Vaughan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接