PM2在ES6代码下运行cluster模式

1.fork模式下启动正常

  • app.json:”exec_mode”: “fork”

    2.cluster模式遇到的问题

  • app.json配置文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    {
    "apps": [{
    "name": "app",
    "script": "./app.js",
    "node_args": "--harmony",
    "autorestart": false,
    "watch": true,
    "exec_interpreter": "babel-node",
    "instances": "max",
    "exec_mode": "cluster",
    "log_date_format": "YYYY - MM - DD HH: mm Z",
    "error_file": "./logs/app-err.log",
    "out_file": "./logs/app-out.log",
    "env": {
    "NODE_ENV": "production"
    }
    }]
    }
  • pm2 start app.json无法正常启动应用

阅读全文

Web应用log输出留'后门'

一、log输出现状

线上log

  • 在我们调试代码的时候有时候会加入一些日志输出,一般用console.log()去打log,一般在上线的时候会删除
  • 但对于一些逻辑复杂的代码,我们希望保留,便于线上追踪代码和定位一些问题,但又不希望用户在控制台看到log输出

阅读全文

进行Code Review的必要性

    Code Review 或许对于从事技术开发工作的同学来说并不陌生,基于以往的工作经验和个人想法,谈谈个人的理解和看法,有问题还请一起讨论。

一、Code Review的背景

  • 很多情况下,对于有一定的编程基础,没有接触过太多实际项目的应届生或者实习生,都会有由一个Mentor来带。除了日常工作中的指导,code review是必然的;
  • code review 也不仅仅面向新手,对于一些核心系统,避免上线后出现问题或者性能方面的考虑,也会由先关业务人员进行交叉code review,注意这里提到的是相关业务人员,因为不熟悉业务代码进行review的成本是昂贵的;
  • 为了整个Team的代码风格和代码质量,code review也是必要的;

二、为什么我们放弃了Code Review

  • 迫于业务的压力,PM又来催进度了,能快点就快点,实现功能就好;
  • 反正这块业务由我负责,我能看懂就行;
  • 交给别人code review,感觉有点浪费别人的时间;
  • 当然还有很有很多理由…

阅读全文

React Native中使用CSS

一、RN样式与普通CSS样式的差异

  • RN的样式是CSS样式的一个子集
  • RN中样式的命名规则全部采用驼峰写法,不支持其他写法
  • RN要使用绝对或相对定位,父元素不需要设置position的值,直接是相对于父容器定位
  • 在View元素中的Text表现为block,能设置margin和padding等用于block元素的属性
  • 在Text元素中的Text表现为inline,不能设置其margin,padding等用于block元素的属性
  • RN中没有zIndex属性

二、RN中样式引用的几种方式

1.内联样式

阅读全文