【问题标题】:Add multiple dir for static files in Loopback在 Loopback 中为静态文件添加多个目录
【发布时间】:2015-02-25 21:24:24
【问题描述】:

Loopback 有两个区域为静态文件设置路径:

server.js

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

middleware.json

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

在我的开发环境中,我还想引用另一个目录,例如 /node_modules

我该怎么做?

【问题讨论】:

    标签: loopbackjs


    【解决方案1】:

    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 中分阶段执行此操作(请参阅docs):

    "files": {
        "loopback#static": [{
            "name": "client",
            "paths": ["/client"],
            "params": "$!../client"
        },
        {
            "name": "someother",
            "paths": ["/someother"],
            "params": "$!../someother"
        }]
    }
    

    【讨论】:

    • 它可以完美地使用给定的 middleware.json 描述而无需修改 server.js,谢谢
    • 注意:[]middleware.json 方法中。
    • 如何实现基于子域而不是路径提供静态文件?我想为 subdomain1.app.com 服务 app1 和为 subdomain2.app.com 服务 app2
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-05
    • 1970-01-01
    相关资源
    最近更新 更多