node实现负载均衡

pm2 是一个Node应用的进程管理器,同时带有实现负载均衡的功能。在启动程序的时候,需要在启动命令行加上 -i 即可,如下开启5个进程:

... pm2 start ./build/server/index.js -i 5 ...

当一个挂了,还有能继续进行的程序,保证程序运行的稳定。

node.js中原子操作

数据库中有一个 transaction 的概念,意思是事务。事务有原子的特性,也就是从开头到结尾,过程中哪怕是 出了一点点错误,整个过程所修改的数据,全部回滚,恢复原来的数据。

业务上是这样的:比如某个供应商发货一张卡给学生, 发货的过程中,需要进行:A. card 表 被标记为 发货 B. 建立学生和卡的关系记录 C. card 所在的一个包数量减少

有这三个过

Postgres如何添加自动更新的字段

一般在数据库表格上都需要有一个字段 updated_at 记录每一条记录的更新时间,在 postgres 数据库中,以新创建一个表格为例,操作如下:

  1. 创建一个函数:

    CREATE OR REPLACE FUNCTION trigger_set_timestamp() RETURNS TRIGGER AS $$ BEGIN NEW.up

Golang调试技巧

在 Golang 中,如果文件是处于同一个目录并且处于同一个包下,则不需要引入。一开始学习的时候,总会写出这样简单的文件架构,如图所示:

在这个目录中,main.go 需要调用 controller.go 等文件里面的

node.js中环境变量的配置

node.js 项目中,常常会把 生产环境和开发环境的配置分开,这样既方便调试开发,也防止对真实数据的误操作。

具体步骤如下:

  1. 新建一个文件夹,有 development.config.js 和 production.config.js 以及 test.config.js 从名字开的出来是哪个环境吧?

  2. 然后新建