项目开发中的技巧

64 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第20天,点击查看活动详情

使用Chrome发送POST请求

一般项目的接口都会验证Cookie,后端开发的时候想调测接口,往往需要自己在POSTMAN或者其他的调测工具模拟登陆,比较麻烦,经常有跳转跨域等问题。而浏览器天生就带有Cookie,使用浏览器可以避免这种情况,而浏览器只方便GET请求的接口调测,POST接口数据无法传递,所以找到了Chrome浏览器的工具,可以直接在控制台模拟浏览器发送请求的情况,代码如下:

  • JSON格式数据 表单

    var url = "/test/testInterfact";
    var params = "field1=1,2&fieldIds=1";
    var xhr = new XMLHttpRequest();
    xhr.open("POST", url, true);
    xhr.setRequestHeader("Content-type",
    "application/x-www-form-urlencoded");
    xhr.onload = function (e) {
     if (xhr.readyState === 4) {
     if (xhr.status === 200) {
     console.log(xhr.responseText);
     } else {
     console.error(xhr.statusText);
     }
     }
    };
    xhr.onerror = function (e) {
     console.error(xhr.statusText);
    };
    xhr.send(params);
    

查询数据库记录数和大小

随着项目运转时间的累计,数据库的压力会越来愈大,如果不及时清理,很容易发生数据库服务器的CPU飙高,空间占满等等情况,这时候需要查看数据库的每张表到底占用了多少,我们应该清理哪些表,哪些表存在超大空间的潜力,需要提前发现和解决,SQL如下:

SELECT
    table_schema AS '数据库',
    table_name AS '表名',
    table_rows AS '记录数',
    TRUNCATE ( data_length / 1024 / 1024, 2 ) AS '数据容量(MB)',
    TRUNCATE ( index_length / 1024 / 1024, 2 ) AS '索引容量(MB)' 
FROM
    information_schema.TABLES 
WHERE
    table_schema = 'official' 
ORDER BY
    data_length DESC,
    index_length DESC;

Docker

镜像打包

公司的产品是通过镜像的方式发布新版本,推送给客户,一个方便的脚本是产品稳定发布的关键,通过docker的打包功能可以有效的节约产品的发布时间和流程,同时,使用压缩的命令也可以节省传输的时间和存储的空间。

docker save -o xxx.tar imagexxx # 当前路径下会生成一个xxx.tar

tar -zcvf xxx.tar.gz xxx.tar # 当前路径生成一个xxx.tar.gz压缩包

tar -zxvf xxx.tar.gz

docker load < xxx.tar # 生成的镜像跟之前打包的镜像名称一样

docker save 镜像 | gzip > xx.tar.gz