nginx的ip hash 解决 pm2(cluster)集群解决方案 发布于 2022年12月30日 公司项目需要将同一个链接的请求打到同一台机器上;就是pm2(cluster)集群解决方案中从某个进程发起的请求将来要能回到这个进程中运用,第一个想到的当然是nginx的ip_hash了,这算是成本最低的方案了。 upstream io_nodes { ip_hash; server 127.0.0.1:3131; server 127.0.0.1:3132; server 127.0.0.1:3133; server 127.0.0.1:3134 分类至 JS, 含 0条评论
Nodejs定时任务(node-schedule) 发布于 2022年12月30日 Nodejs定时任务(node-schedule) 安装 npm install node-schedule --save 或者 yarn add node-schedule 用法 const schedule = require('node-schedule'); const scheduleCronstyle = ()={ //每分钟的第30秒定时执行一次: schedule.scheduleJob('30 * * * * *',()={ console. 分类至 JS, 含 0条评论
node 针对服务器pm2进程管理器好用的日志分割工具-pm2-logrotate 发布于 2022年12月30日 pm2-logrotate是一个npm管理模块 1.安装命令 pm2 install pm2-logrotate, 如果在服务上安装特别慢的话,需要配置淘宝源 npm config set registry https://registry.npm.taobao.org/ 2.查看pm2-logrotate默认的参数 pm2 conf pm2-logrotate 3.设置参数命令 pm2 set pm2-logrotate:max_size 1K 命令设置具体的参数,支持的参数有以下: l Compre 分类至 JS, 含 0条评论
puppeteer描述来自浏览器的错误并捕获所需类型 发布于 2022年12月29日 puppeteer描述来自浏览器的错误并捕获所需类型的console通知: import { ConsoleMessage, Page, JSHandle } from 'puppeteer'; const chalk = require('chalk'); export const listenPageErrors = async (page: Page) = { // make args accessible const describe = (jsHandle) = { return 分类至 JS, 含 0条评论
一次或多次重试将有助于最终获得所需的资源 发布于 2022年12月26日 推荐这种相当简单的方法: async function retry(promiseFactory, retryCount) { try { return await promiseFactory(); } catch (error) { if (retryCount = 0) { throw error; } return await retry(promiseFactory, retryCount - 1); } } 此函数调用promiseFac 分类至 JS, 含 0条评论