Question

pushState Le support a été introduit avec la mise à jour de la version 0.5 de Backbone.js.

De La documentation de l'épine dorsale:

Notez que l'utilisation d'URL réelles nécessite que votre serveur Web puisse rendre correctement ces pages, donc des modifications principales sont également nécessaires. Par exemple, si vous avez un itinéraire / documents / 100, votre serveur Web doit être en mesure de servir cette page, si le navigateur visite directement cette URL. Pour le robinet de recherche complet, il est préférable de faire en sorte que le serveur génére le HTML complet pour la page ... mais s'il s'agit d'une application Web, rendant simplement le même contenu que vous auriez pour l'URL racine et remplissant le reste avec une colonne vertébrale Les vues et JavaScript fonctionnent bien.

Cela peut sembler une question triviale, mais je me demande si quelqu'un peut m'aider avec un peu spécifique (de préférence Express) node.js code serveur. Comment dois-je gérer ces itinéraires? Je suis un peu confus.

Voici l'extrait pertinent du module de routeur de mon application:

var Router = Backbone.Router.extend({
    routes: {
        '': 'index',
        'about': 'about'
    },
    index: function() {
        indexView.render();
    },
    about: function() {
        aboutView.render();
    }
});

var initialize = function() {
    var router = new Router;
    Backbone.history.start({ pushState: true });
}

return {
    initialize: initialize
};

Je n'ai qu'un itinéraire de haut niveau et un itinéraire pour une page à environ. Alors, comment dois-je configurer un serveur de nœuds qui me permettra de naviguer:

domain.com
domain.com/about
domain.com/#/about // <- for browsers that don't support pushState

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top