• 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:海豚湾-丰

  • 相关阅读:
    .NET的委托和匿名函数应用一例
    C#中,变量前的@符号
    ExtJs中多个form情况下指定某个form使能
    【Python web 开发】个人中心-用户收藏功能
    【Python web 开发】用户个人信息修改
    【Python web 开发】django rest framwork 动态设置serializers
    【Python web 开发】django rest framwork动态设置权限premission
    【fiddler】用fiddler 拦截请求修改response 回包测试
    【Python web 开发】联合唯一索引
    【Python web 开发】用户收藏功能
  • 原文地址:https://www.cnblogs.com/teamblog/p/7864774.html
Copyright © 2020-2023  润新知