本地预渲染不起作用

Local Prerendering not worked

我想用prerender.io , according to it's Documentation

之后

运行 这些命令

$git clone https://github.com/prerender/prerender.git
$cd prerender
$npm install
$node server.js

如果我访问 MY_SERVER_IP:3000/http://www.google.com 它必须在那里显示 google.com 的预渲染版本, 但是 当我试图看到它时浏览器选项卡正在加载在 server.js 中我只看到

 2016-11-29T18:01:11.978Z getting http://www.google.com/ 

在浏览器中没有任何结果。

问题出在哪里?

这是因为 phantomjs 的语言环境问题

根据this issue尝试用

解决
export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
locale-gen en_US.UTF-8
sudo dpkg-reconfigure locales
  • 停止server.js
  • 解决本地警告
  • 注销(或终止会话以更改语言环境生效)
  • 再次开始server.js