AngularJs(SPA)单页面SEO以及百度统计应用(下)

苍苍之天不得久视,堂堂之地不得久履node

  当你当心翼翼的开启服务端渲染的同时,一个问题不得不注意,使用内存模式去保存渲染过的页面,这样服务断掉重启后,缓存也没有了,因此这里咱们使用mongdodb进行本地化存储c++

读在最前面:mongodb

  一、本文主题:使用mongodb 进行 预渲染的本地化缓存服务数据库

        二、主机环境为Windows Server 2012npm

  三、seo是个须要长期投入维护的东西,不可能立杆见效,若是对SEO有强排名要求,能够交由第三方SEO公司进行付费协同优化windows

 

来来来,聪敏的小孩缓存

一、安装本地mongo数据库,并配置为服务app

说明:优化

(1)、数据库安装这里不作多描述ui

(2)、安装成服务以前,须要在mongo文件夹下 建立log和data文件夹,而后执行下面命令

(3)、如下命令中的路径须要替换为你本身的安装路径

mongodbmongod.exe --logpath D:\Mongo\log\logs.log --logappend --dbpath D:\Mongo\db --directoryperdb --serviceName MongoDB --install 
net start MongoDB

二、安装windows-build-tools 

cnpm install --g --production windows-build-tools 

三、安装prerender-mongodb-cache

cnpm install prerender-mongodb-cache --save 

四、更新node_modules中的 mongodb为最新

用处:解决 Failed to load c++ bson extension, using pure JS version 问题

(1)、安装最新mongodb

cnpm install mongodb@latest --save

(2)、删除node_modules 中对应的mongodb老版本

五、配置server.js

在server.start() 前面,加入prerender-mongodb-cache

server.use(require('prerender-mongodb-cache'));
server.start();

六、启动server.js

node server.js

 这里启动能够换成pm2来作守护进程,目前pm2在windows下的自启动还没法实现 

 

备注:  

  一、mongodb公认的是一个比较消耗内存db,因此建议把主机对应的内存提升一部分

  二、若是配置过程当中出现异常信息,能够单点调试对应的js,看看具体问题

 

 by:海豚湾-丰

相关文章
相关标签/搜索