Javascript 主干和节点Js,如何切换不同的视图?

Javascript 主干和节点Js,如何切换不同的视图?,javascript,jquery,node.js,mongodb,backbone.js,Javascript,Jquery,Node.js,Mongodb,Backbone.js,我正在使用backbone.js、node js、express和mongodb开发一个应用程序。 已为我的一个实体创建了模型、集合和视图。在这种情况下,产品。 使用.fetch函数,我可以调用我的web api并成功检索collectionView中的所有元素 server.js: app.get( '/api/products', function( request, response ) { var regex = new RegExp(request.query.searchWo

我正在使用backbone.js、node js、express和mongodb开发一个应用程序。 已为我的一个实体创建了模型、集合和视图。在这种情况下,产品。 使用.fetch函数,我可以调用我的web api并成功检索collectionView中的所有元素

server.js:

app.get( '/api/products', function( request, response ) {
    var regex = new RegExp(request.query.searchWord, 'i');  // 'i' makes it case insensitive
    return ProductModel.find().or([{ 'title': { $regex: regex }}, { 'description': { $regex:     regex }}]).exec( function( err, products) {
    if( !err ) {
        console.log("Server sending products...");
        console.log(adds);
        return response.send( products);
    } else {
        return console.log( err );
    }
});
});
在客户端,我有一个名为ProductList的集合、一个名为CollectionView的模型和一个ProductView(主干)

在我的客户端中,主干的集合视图:

var app = app || {};
app.ProductListView = Backbone.View.extend({
    el: '#productsDiv',
    self: this,
    initialize: function(  ) {
        this.collection = new app.ProductList();
        this.collection.fetch({ data: $.param({ searchWord: ""}), reset: true});
这将正确返回使用api url的集合,并且我可以正确显示它

此时,我已经创建了第二个名为User的模型,需要它在屏幕上单击页面顶部的链接显示其视图。不应进行回发。它应该是单页应用程序

我是否需要使用路由器调用node.js上的server.js“api/user”url并获取此数据

使用node.js和backbone切换不同视图的最佳方法是什么?有什么建议吗

先谢谢你