6/22

  1. 发送curl命令的json请求体传参,ngx.req.get_body_data(),老是为空,原因:自己curl过来的json格式不对,原本是冒号的写成了逗号
  2. 发送curl命令的时候 --header指定了两次,get_headers的时候,获取到了token,然后ngx.decode_base64老是报错
  3. rest.http,发送post请求的时候,请求的url为https,也会报错,最后查到在body中配置ssl_verify=false就不报错了
  4. table中键中带-时候,需要["-"]="xx"这种形式,不能直接写key=“xx”
  5. mysql查出来的是一个表,就算你指定了查个id,也会出来一个表,仍然需要result[“id”]这种形式表示
  6. 配置了shell脚本echo “1”| sudo -S /usr/local/openresty/nginx/sbin/nginx -p pwd/ -c /usr/local/textin/ngx_conf/nginx.conf -s reload直接重启openresty,有的时候,重启不生效,需要kill 掉监听端口的进程,在start,这时候会发现配置文件nginx.conf有错误,改掉才会ok
  7. 有时候访问的路由,找不到文件,会莫名奇妙的加上html/前缀也是配置错误的原因,在所有配置的路径找了之后回去找默认的包,然后error.log会出现html/xxx找不到
  8. 有些可以为空的数据库字段,如果前端不传,后端默认读取到的为nil,然后经过防sql注入处理,最后添加到数据库为空的记录空字段为nil,现在解决办法为,判断nil则赋值为空字符串
  9. 防sql注入,如果为数字的话,则不能用,否则,数据库插入或者查询的时候就会变为字符串,这时候正确的话,也是发生了隐式转换,所以数字类型不能防sql注入

##6/23

  1. 今天要实现发送邮件的功能,看别人项目中有发邮件功能,想直接拿过来,不如直接百度,按照官方api来调用,其中resty.mail中ssl=true,我这里才可以同,用的是腾讯的企业邮箱
  2. 访问url的时候查询字符串参数不论是多个?还是多个&都十分的有可能internal error,这就是openresty,别的框架好像不会

##6/24

  1. resty.http 其中body是可以为json形式的,不需要lua中的形式,query为查询字符串必须为a=1&b=2这种形式,url后面就算接了?后面的参数,也会自动忽视,所以必须要用query这个参数来传
  2. nginx访问域名为http协议的时候,自动将所有请求看作GET,需要用https才能区分出具体是什么样的请求方式
  3. 前端的跨域:不仅要设置ACAO,ACAH,ACAM,分别是请求头和请求方法