Meteor + Prerender.io возвращается пустым HTML - PullRequest
0 голосов
/ 22 января 2020

Я пытаюсь настроить 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.

Спасибо

...