蒼蒼之天不得久視,堂堂之地不得久履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:海豚灣-豐