0

更新

我现在可以在模数服务器上安装 prerender。但是放置预渲染令牌的位置存在问题:

app.use(require('prerender-node').set('prerenderToken', 'YOUR_TOKEN'));

这条线在 .demeteorized 节点应用程序中的哪个位置?


我在modules.io上运行一个流星应用程序我已经安装了这个https://github.com/prerender/prerender-node包。测试在本地通过以运行 phantom.js。意思是,它将页面与所有meta标签放在一起,alt用于imgs, title, 页面内容和链接。

运行模数部署后,它会显示/.demeteorized/package.json

{ ...
 "dependencies": {
    ...
    "prerender-node": "https://registry.npmjs.org/prerender-node/-/prerender-node-1.0.6.tgz",
    ...
  } 
  ...
"PrerenderIO": {
    "token": "mYg3n3rAt3dTo0KeN"
}

}

main.js,文件内容:

process.argv.splice(2, 0, 'program.json');
process.chdir(require('path').join(__dirname, 'programs', 'server'));
require('./programs/server/boot.js');

prerender.io 中的日志显示:

> appName@0.0.1 start /mnt/app
> node main.js

Found package.json: ./package.json
Start script specified in package.json: node main.js
Initializing Node.js 0.10.36
Now using node v0.10.36
Running command: npm start

这就是在模数上运行预渲染服务所需的全部内容吗?我错过了什么?

4

1 回答 1

0

我无法让应用程序在它被分解后正常运行。当我尝试启动节点应用程序时,我在各种 npm 包上遇到了多个错误。

我最终放弃了模数和预渲染,并使用了带有 phantomjs 和 spiderable 的数字海洋。通过 mup 部署。所有好的 seo 作品。

于 2015-05-20T01:34:31.357 回答