Node.js 使用带环回(Strongloop)的非Rest调用
我们正在为RESTAPI使用环回,并希望通过同一实例实现一些标准的类似Node Express的调用,这些调用不会通过环回框架自动路由。我们如何添加新的单独路由而不干扰环回路由?以下是标准环回启动代码: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
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')});