zoukankan      html  css  js  c++  java
  • AngularJs(SPA)单页面SEO以及百度统计应用(下)

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

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

    读在最前面:

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

            2、主机环境为Windows Server 2012

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

    来来来,聪敏的小孩

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

    说明:

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

    (2)、安装成服务之前,需要在mongo文件夹下 创建log和data文件夹,然后执行下面命令

    (3)、以下命令中的路径需要替换为你自己的安装路径

    mongodbmongod.exe --logpath D:Mongologlogs.log --logappend --dbpath D:Mongodb --directoryperdb --serviceName MongoDB --install 
    net start MongoDB

    2、安装windows-build-tools 

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

    3、安装prerender-mongodb-cache

    cnpm install prerender-mongodb-cache --save 

    4、更新node_modules中的 mongodb为最新

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

    (1)、安装最新mongodb

    cnpm install mongodb@latest --save

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

    5、配置server.js

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

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

    6、启动server.js

    node server.js
    

     这里启动可以换成pm2来做守护进程,目前pm2在windows下的自启动还无法实现 

    备注:  

      1、mongodb公认的是一个比较消耗内存db,所以建议把主机对应的内存提高一部分

      2、如果配置过程中出现异常信息,可以单点调试对应的js,看看具体问题

     by:海豚湾-丰

  • 相关阅读:
    UIView的常见属性
    Object-C-Foundation-反射
    Object-C-自定义类型归档
    Java集合:HashMap源码剖析
    spring-boot-2.0.3之quartz集成,数据源问题,源码探究
    杂谈篇之我是怎么读源码的,授之以渔
    ElasticSearch 从零到入门
    java实现图片上传功能,并返回图片保存路径
    quartz定时任务及时间设置
    笛子初学者吹什么曲子
  • 原文地址:https://www.cnblogs.com/teamblog/p/7864774.html
Copyright © 2011-2022 走看看