07 2018 档案
摘要:mysql 不支持 Array 类型 一、Postgres 原生SQL 适用场景:可以用于实现 功能 1、定义 2、插入 (1) 方法一 注意1:双引号单引号这里不能混用: 注意2:插入后在数据库查看是 ,而不是 (2) 方法二 —— 数组构造函数 注意:这里只能用单引号: 3、访问 (1) 取一个
阅读全文
摘要:零、背景 node.js 应用中,req.query / req.body 传来的参数需要做 valication( 合法性验证 ) 一、安装 https://github.com/hapijs/joi npm i joi save 二、基本用法 1、通过验证 这里我们定义了三个字段:name(姓名
阅读全文
摘要:一、负载均衡 算法 大致可以分两类: (1)不能保证用户的每一次请求都通过负载均衡到达同一服务器。 (2)可保证用户的每一次请求都通过负载均衡到达同一服务器。 第二类的应用场景: 1、如果服务器有缓存机制,让用户访问之前已缓存过的服务器可以加快响应速度。 2、若用户参与需要多个步骤,如:a.填写表单
阅读全文
摘要:零、介绍 PM2 是进程管理器,是一种应用程序“容器”,用于促进部署,提供高可用性,并支持用户在运行时管理应用程序。 除了 PM2,还有类似的工具: StrongLoop Process Manager Forever 这里不做过多介绍,待写。 一、安装 1、安装 npm install pm2 -
阅读全文
摘要:零、背景 在看 pm2 的 deploy 功能的时候,对 ssh 的不熟悉导致错误频出,包括之前对 github 的配置也用到了 SSH,所以找个机会整理一下。 一、介绍 SSH 是每一台 Linux 电脑的标准配置。 需要指出的是,SSH 只是一种协议,存在多种实现,既有商业实现,也有开源实现。本
阅读全文
摘要:背景 前不久上线了一个 campaign 项目,一个 h5,后端为php,用户可以在微信中通过网页授权的方式登录,然后用微信 openid 作为唯一标识符进行签到和抽奖的操作。 结果后期出现了很多脏数据来冒领抽奖的操作,这些脏数据的出现是因为 openid 被伪造从而顺利入库。 方法 解决问题的思路
阅读全文