0
点赞
收藏
分享

微信扫一扫

egg在dev环境下开启多进程

大漠雪关山月 2022-03-14 阅读 30

egg在dev环境下开启多进程

  • 问题:
    • eggjs在dev环境下无法使用多进程app.messenger.sendToApp();
  • 解决:https://github.com/eggjs/egg/issues/4493

问题描述

  • 默认的package.json
// 版本信息
"dependencies": {
    "egg": "^2.15.1",
    "egg-scripts": "^2.11.0"
},
"devDependencies": {
    "autod": "^3.0.1",
    "autod-egg": "^1.1.0",
    "egg-bin": "^4.11.0",
    "egg-ci": "^1.11.0",
    "egg-mock": "^3.21.0",
    "eslint": "^5.13.0",
    "eslint-config-egg": "^7.1.0"
},

// 启动脚本信息
"dev": "egg-bin dev"
  • app.js
module.exports = (app) => {

    // 一个worker执行一次,由此可以判定worker进程个数
    app.once('server', () => {
        console.log(process.pid);
    });
};
  • 结果
    image-20220314191824939

解决

  • 修改package.json脚本
"dev": "egg-bin dev --workers=4",
  • 结果
    image-20220314192003930
举报

相关推荐

0 条评论