苍苍之天不得久视,堂堂之地不得久履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:海豚湾-丰