prerender

could not install prerender using npm - “Failed to locate: CL.exe”

社会主义新天地 提交于 2019-11-30 04:50:06
I've been trying to install PreRender.Io on my local machine to test. I've installed Python 2.7.10. When I type: npm install prerender It gives an error: C:\PreRender\node_modules\prerender\node_modules\phantom\node_modules\dnode\node _modules\weak>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\ node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node rebuild ) Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch. TRACKER : error TRK0005: Failed to locate: "CL.exe". The system

AngularJS SEO简易教程

与世无争的帅哥 提交于 2019-11-29 04:55:46
AngularJS SEO 我们知道Angular是MVC框架,页面内容是动态加载的,所以如果由搜索引擎的蜘蛛来爬的话,根本爬不出实际的东西,Prerender应运而生。你可以把它看成是一个能够读懂javascript的服务器端浏览器(Server-side browser),读懂js之后,它能够输出由js动态加载的页面内容,这给爬虫来看就正合适。业界最简单的方案是使用Prerender + nginx反向代理。这里以tomi.in为例介绍配置流程。 1. 搭建Prerender服务 Prerender官方说明 实际上就是搭建了一个Prerender服务器,给它传递参数,它帮你把JS动态页面静态化. git clone https://github.com/prerender/prerender.git 然后 cd Prerender 进入目录 npm install 安装模块依赖 node server.js 运行服务(可用 nohup node server.js & 使其运行于后台) 这里有一个坑,Prerender默认用3000端口,注意你的端口不要被占用了,否则它会给出很奇怪的错误提示. 2. 修改nginx.conf 要达到以下目的: 普通用户访问,会看到正常页面(交给localhost:4000去处理请求) 如果是爬虫访问,就交给Prerender服务去处理请求 因此