strongloop loopback如何使用路由提供静态服务?

时间:2015-02-20 12:02:35

标签: node.js loopbackjs

我想做点什么

// server.js
app.use('/client', loopback.static(__dirname + '/../client'))

使用middleware.json,但该示例仅适用于根

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

3 个答案:

答案 0 :(得分:5)

您必须使用paths属性,即

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

详情为here

答案 1 :(得分:2)

我创建了一个新文件 boot / routes.js

var path    = require("path");

module.exports = function(app) {
  app.get('/ping', function(req, res) {
     res.sendFile(pt('client/index.html'));
   });
};

function pt(relative) {
  return path.resolve(__dirname, '../..', relative);
}

答案 2 :(得分:0)

你试过吗?

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