ymatuhin
@ymatuhin
Front end разработчик

В чем ошибка настройки переадресации в express для seo-friendly spa (angular)?

Добрый день, пытаюсь оптимизировать для поиска SPA на angular js (angular full stack).
В качестве руководства использовал статью найденную в гугле www.algoworks.com/blog/a-developers-guide-to-perfo...

По статье были созданы снапшоты, но по ссылке с ?_escaped_fragment_= я не получаю снапшот.

Этот код должен был отдавать нужный снапшот, но он почему-то неработает:
module.exports = function(app) {

  // In our app.js configuration
  app.use(function(req, res, next) {
    var fragment = req.query._escaped_fragment_;
    if (!fragment) return next();

    if (fragment === "" || fragment === "/")
      fragment = "/index.html";

    if (fragment.charAt(0) !== "/")
      fragment = '/' + fragment;

    if (fragment.indexOf('.html') == -1) fragment += ".html";

    fragment = fragment.replace(/\//g, 'prefix-');

    try {
      var file = __dirname + "assets/snapshots/snapshot_" + fragment;
      res.sendfile(file);
    } catch (err) {
      res.send(404);
    }
  });


  app.get(function (req, res) {
    res.send('Welcome');
  })

  // All undefined asset or api routes should return a 404
  app.route('/:url(api|auth|components|app|bower_components|assets)/*')
    .get(errors[404]);

  // All other routes should redirect to the index.html
  app.route('/*')
    .get(function(req, res) {
      res.sendfile(app.get('appPath') + '/index.html');
    });
};
  • Вопрос задан
  • 2505 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы