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:海豚灣-豐

相關文章
相關標籤/搜索