将非休息呼叫与环回 (Strongloop) 结合使用

Using Non-Rest Calls with Loopback (Strongloop)

我们正在为我们的 REST api 使用环回,并希望通过同一实例实现一些标准的 Node Express 类调用,这些调用不会通过环回框架自动路由。我们如何在不干扰 Loopback 路由的情况下添加新的、单独的路由?这是标准的 Loopback 启动代码:

var loopback = require('loopback');
var boot = require('loopback-boot');

var app = module.exports = loopback();

// Bootstrap the application, configure models, datasources and middleware.
// Sub-apps like REST API are mounted via boot scripts.
boot(app, __dirname);

app.start = function() {
  // start the web server
  return app.listen(function() {
    app.emit('started');
    console.log('Web server listening at: %s', app.get('url'));
  });
};

// start the server if `$ node server.js`
if (require.main === module) {
  app.start();
}

只需像在典型的 Express 应用程序中通常所做的那样,通过 server/server.js 中的中间件添加它。

...
// Bootstrap the application, configure models, datasources and middleware.
// Sub-apps like REST API are mounted via boot scripts.
boot(app, __dirname);

app.use('/', function(req, res) {
  res.send('hello world')
});
....