Добрый день, пытаюсь оптимизировать для поиска 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');
});
};