Node.js 使用带环回(Strongloop)的非Rest调用

Node.js 使用带环回(Strongloop)的非Rest调用,node.js,rest,express,loopbackjs,strongloop,Node.js,Rest,Express,Loopbackjs,Strongloop,我们正在为RESTAPI使用环回,并希望通过同一实例实现一些标准的类似Node Express的调用,这些调用不会通过环回框架自动路由。我们如何添加新的单独路由而不干扰环回路由?以下是标准环回启动代码: var loopback = require('loopback'); var boot = require('loopback-boot'); var app = module.exports = loopback(); // Bootstrap the application, conf

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

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();
}

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

...
// 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')
});
....

在Layer.handle[as handle\u request]的app.start(C:\Dev\Projects\as\as.server\server\server.js:11:9)中添加路由:Loopback 500 TypeError:Object#没有方法“send”之后,我遇到了错误。您使用哪种环回版本?确保已安装最新版本。我们之前修复了一个类似的错误。刚刚升级到环回版本:2.10.2。我们现在得到以下错误:500 TypeError:Object#在Layer.handle[as handle_request]的app.start(C:\Dev\Projects\as\as.server\server\server.js:11:9)没有“send”方法console.log工作,因此代码正在执行。然而,它在res.send上中断。使用('/',函数(res,req){console.log('hello,world');res.send('hello world');});superkhau提供的代码中有一个bug。正确的应该是:app.use('/',function(req,res){res.send('hello world')});