javascript - 在本地主机上为meteor.js 设置 prerender.io

标签 javascript node.js meteor web-crawler prerender

1) 我已经安装并运行了应用程序 meteor.js https://github.com/meteor/simple-todos-react

2) 我已在应用程序目录附近安装了 prerender 服务器:

git clone https://github.com/prerender/prerender.git
cd prerender
npm install

并设置端口:

export PORT=3050

结束运行

node server.js

3)我已经安装了模块prerender-node:

meteor npm install prerender-node --save

设置环境变量:

export PRERENDER_SERVICE_URL="http://localhost:3050/"

4)我在./server/main.js中写道:

import { Meteor } from 'meteor/meteor';
import { WebApp } from 'meteor/webapp';
import prerenderIO from 'prerender-node';

Meteor.startup(() => {
  prerenderIO.set('host', 'localhost');
  prerenderIO.set('protocol', 'http');
  prerenderIO.set('port', '3000');
  WebApp.connectHandlers.use(prerenderIO);
});

但是当我转到链接 view-source:http://localhost:3000/?_escaped_fragment_= 时,我看不到渲染的 html

我看到一个错误:

GET http://localhost:3000/?_escaped_fragment_= 504 

我做错了什么?

最佳答案

获得的配置选项:

    import { WebApp } from 'meteor/webapp';
    import { Meteor } from 'meteor/meteor';
    import prerenderio from 'prerender-node';

    Meteor.startup(() => {
      prerenderio.set('host', 'localhost:3000');
      prerenderio.set('protocol', 'http');
      prerenderio.set('forwardHeaders', true);
      prerenderio.set('afterRender', function afterRender(error) {
          if (error) {
             console.log('prerenderio error', error);
             return;
          }
     });
     WebApp.rawConnectHandlers.use(prerenderio); 
   });

关于javascript - 在本地主机上为meteor.js 设置 prerender.io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40792256/

相关文章:

javascript - 参数化动态查询/SQL 清理 NodeJS

javascript - 使用 Express Js 使用静态 html 页面引导数据

node.js - 我如何在 Mac 上退出 Meteor 开发服务器(相当于 CTRL-C)?

javascript - 如何使用帐户密码包判断用户的电子邮件是否已存在

javascript - 在 Firefox/Chrome 中使用 javascript 访问 .mdb 或 SQL 数据库

javascript - 如何解析 JSON 对象并将值作为字符串显示在屏幕上?

javascript - 禁用除输入之外的文本选择

javascript - 如何使用 jQuery 在 "keydown"上动态添加新的输入字段?

node.js - 为什么我的应用程序在端口 80 而不是端口 3000 上监听,因为我将它设置为在 docker 容器中运行?

javascript - 当发布的光标基于另一个集合内容时,如何构建响应式(Reactive)发布?