2015-06-08 7 views
3

У меня есть угловой сайт, работающий на бэкэнде sails.js. Я пытаюсь реализовать сервис prerender.io для своего сайта, чтобы сайт мог быть проиндексирован поисковыми системами.Реализация промежуточного программного обеспечения prerender.io в sails.js

Проблема, с которой я столкнулся, заключается в том, что инструкции по установке для их узла-модуля специально предназначены для экспресс-доставки. В основном они хотят, чтобы вы создали эту промежуточное программное обеспечение:

app.use(require('prerender-node').set('prerenderToken', 'r8c9lN6JsUMMfpzYNlht')); 

паруса не устанавливают MiddleWare этого пути, а через это policies (по большей части, во всяком случае).

Этот вопрос был поднят некоторое время назад here, однако кажется, что он просто добавлен в список и никогда не был адресован.

Я также смотрел на это: How to use custom route middleware with Sails.js? (ExpressJS)

и попытались реализации решения customMiddleware, но безрезультатно.

Любые идеи, как установить это в парусах?

ответ

3

Если посмотреть на этот вопрос: https://github.com/prerender/prerender/issues/12

@ talss89 смог получить работу с помощью config/http.js:

module.exports.http = { 
    middleware: { 

    prerender: require('prerender-node').set('prerenderToken', 'YOUR_TOKEN'), 
    order: [ 
     'startRequestTimer', 
     'cookieParser', 
     'session', 
     'myRequestLogger', 
     'bodyParser', 
     'handleBodyParserError', 
     'prerender', 
     'compress', 
     'methodOverride', 
     'poweredBy', 
     '$custom', 
     'router', 
     'www', 
     'favicon', 
     '404', 
     '500' 
    ] 
    } 
}; 
+0

Спасибо. Я не копался там достаточно далеко на этой странице. Следует также отметить, что маркер набора должен быть добавлен к требованию при использовании prerender.io – tpie

+0

Хорошая точка! Я отредактирую свой ответ и добавлю это. Благодарю. –