【发布时间】:2015-04-10 15:33:36
【问题描述】:
我一直在阅读一些 Node.JS、Express 教程,我发现了一些有趣的东西。
在应用程序中执行一些逻辑时,他们似乎总是建议将逻辑放在请求到达时的路由中。例如,在this tutorial 中,一些逻辑甚至变得很长:
//Delete a book
app.delete( '/api/books/:id', function( request, response ) {
BookModel.findById( request.params.id, function( err, book ) {
return book.remove( function( err ) {
if( !err ) {
console.log( 'Book removed' );
return response.send( '' );
} else {
console.log( err );
return response.send('ERROR');
}
});
});
});
有没有更好的方法来组织这个逻辑?例如,您可以将逻辑放在另一个文件中(考虑到我的项目在某些路由中需要大量逻辑)?如果是,如何将其引用到路由文件中?
【问题讨论】:
-
只需将控制器移动到外部文件并需要它。 Prime example.
-
@BenFortune 感谢您的链接。它似乎类似于 user3776269 的建议。我试试看
标签: node.js express routes logic