Javascript Meteor正在使用Prerender.io

Javascript Meteor正在使用Prerender.io,javascript,meteor,meteor-blaze,prerender,Javascript,Meteor,Meteor Blaze,Prerender,我正在尝试让prerender在本地和prod上工作。我觉得我已经尝试了所有的实现。在URL末尾使用:?\u转义\u片段时,正文中仍然没有静态html 以下是我当前的Meteor实现: 流星启动(()=>{ var prerenderio=Npm.require('prerender-node'); var代币; var服务url; var协议; var settings=Meteor.settings.PrerenderIO; 令牌=process.env.PRERENDERIO|u令牌|

我正在尝试让prerender在本地和prod上工作。我觉得我已经尝试了所有的实现。在URL末尾使用:?\u转义\u片段时,正文中仍然没有静态html

以下是我当前的Meteor实现:

流星启动(()=>{ var prerenderio=Npm.require('prerender-node'); var代币; var服务url; var协议; var settings=Meteor.settings.PrerenderIO; 令牌=process.env.PRERENDERIO|u令牌| |(settings&&settings.token); 协议=process.env.PRERENDERIO|u协议| |(设置和设置.protocol); //服务url(支持“prerenderServiceUrl”(出于历史原因)和“serviceUrl”) serviceUrl=settings&(settings.prerenderServiceUrl | | settings.serviceUrl); serviceUrl=process.env.PRERENDERIO_SERVICE_URL | | serviceUrl; 如果(令牌){ if(serviceUrl)prerenderio.set('prerenderServiceUrl',serviceUrl'); set('prerenderToken',标记); if(protocol)prerenderio.set('protocol',protocol'); prerenderio.set('afterRender',函数afterRender(错误){ 如果(错误){ log('prerenderio error',error);//eslint禁用行无控制台 返回; } }); WebApp.rawConnectHandlers.use(prerenderio); }
});,似乎prerender中间件没有运行。Meteor会按照添加的顺序离开RawConnectHandler吗?你能试试这个吗

WebApp.rawConnectHandlers.use(function(req, res, next) {
    console.log('before prerender:', req.url)
});
WebApp.rawConnectHandlers.use(prerenderio);
并查看日志中是否有显示传入URL的输出。如果您正在访问
?\u转义\u片段\u=
URL,您应该在console.log语句中看到get print


请随时发送电子邮件至support@prerender.io如果您希望我们帮助测试,请使用URL。

这似乎是prerender中间件没有运行。Meteor会按照添加的顺序离开RawConnectHandler吗?你能试试这个吗

WebApp.rawConnectHandlers.use(function(req, res, next) {
    console.log('before prerender:', req.url)
});
WebApp.rawConnectHandlers.use(prerenderio);
并查看日志中是否有显示传入URL的输出。如果您正在访问
?\u转义\u片段\u=
URL,您应该在console.log语句中看到get print


请随时发送电子邮件至support@prerender.io如果您希望我们帮助您进行测试,请提供URL。

完美!看来我把它复杂化了!同样适用于流星人…它不需要用流星包裹。太完美了!看来我把它复杂化了!同样对于流星人来说…它不需要被包装在Meteor.startup中