Я пытаюсь настроить Prerender.IO для работы с приложением Meteor, но у меня возникли некоторые проблемы. Я запустил meteor npm install --save prerender-node для установки пакета узла.
Я настраиваю пакет в server / index. js следующим образом:
import prerenderIO from "prerender-node";
import "./fixtures.js";
import "./register-api.js";
const settings = Meteor.settings;
console.log("settings", settings); // prints correct settings
prerenderIO.set("prerenderServiceUrl", settings.PrerenderIO.serviceUrl);
prerenderIO.set("prerenderToken", settings.PrerenderIO.token);
prerenderIO.crawlerUserAgents.push("googlebot");
prerenderIO.crawlerUserAgents.push("bingbot");
prerenderIO.crawlerUserAgents.push("yandex");
WebApp.rawConnectHandlers.use(function (req, res, next) {
console.log("shouldRender", prerenderIO.shouldShowPrerenderedPage(req)); // prints true
});
prerenderIO.set("beforeRenderFn", function beforeRender(cachedRender) {
console.log("cachedRender", cachedRender); // never printed
});
prerenderIO.set("afterRender", function afterRender(error) {
if (error) {
console.log("prerenderio error", error); // never printed
return;
}
console.log("after render"); // never printed
});
WebApp.rawConnectHandlers.use(prerenderIO);
Это мои настройки. json file:
{
"public": {
"analyticsSettings": {
"Google Analytics": {
"trackingId": "UA-XXXXXXXX-1"
}
}
},
"PrerenderIO": {
"serviceUrl": "https://service.prerender.io",
"token": "XXXXXXXXXXXXXXX"
}
}
Как отмечалось в моих комментариях, ничего, кроме первого оператора отладки, не печатается и страница никогда не загружается. У кого-нибудь есть предложения о том, как заставить это работать? У меня тоже не было успеха с mdg: seo.
Спасибо