Node.js

    3热度

    9回答

    我现在有个需求,启动多个Tcp 服务器(监听不同的端口),接收客户端发送来的数据,同时也有通过http发送来的,因为处理这些数据的逻辑基本一致,所以就想利用egg统一来做,那么这些服务器是在app.js启动还是agent.js启动比较好呢,如何利用好egg的多进程特性。

    7热度

    9回答

    之前一直好的,突然从某个时间点worker一直会被kill掉,请问这是什么原因导致的呢?

    3热度

    8回答

    我想在model定义时使用references创建一个外连接,而不在DB生成表时创建外键约束。Sequelize文档中说用references,但是,我怎么在model中获取另一个model。 ctx.model.User这样写会报错,debug时,发现这时ctx.model是空的。如果用Person.associate这样的写法就会在同步数据库时创建外键约束了。请问我怎么解决这个问题。 modu

    0热度

    8回答

    压测项目写日志的时候出现报错Cannot call write after a stream was destroyed,错误内容如下: Error [ERR_STREAM_DESTROYED]: Cannot call write after a stream was destroyed at doWrite (_stream_writable.js:406:19) at writeOrBuff

    4热度

    12回答

    请问如何通过ctx获取当前的模块,控制器,和方法名,谢谢

    5热度

    12回答

    在egg下如何判断一个请求是否已被客户端cancel了?我在service中使用this.ctx.req.on(’close',callback),在跑单测的时候会报this.ctx.req.on is not a function 相关环境信息 操作系统: MacOS Mojava Node 版本:v12.10.0 Egg 版本:v2.6.1

    5热度

    11回答

    现在需要将egg的后台服务做成上电自启动,因为启动需要的依赖在/opt/ap/ap/package.json中,所以一定要先进入这个文件下,再执行npm start启动 现在测试发现在rc.local的启动脚本中(cd /opt/ap/ap && npm start)脚本能正确进入指定目录,但是egg并没有启动,连错误输出日志也没有,包括egg的/root/logs日志也什么都没有

    9热度

    11回答

    首先原谅我是一个Egg使用新手,业务需求是需要监听多个RabbitMQ队列,将消息存入数据库 我的使用方式:在app.js中这样使用 class AppBootHook { constructor(app) { this.app = app; } async didReady() { // Server is listening. const ctx = awa

    8热度

    5回答

    系统报错:client no response in 73222ms exceeding maxIdleTime 60000ms, maybe the connection is close on other side. config.clusterClient = { maxWaitTime: 120000, responseTimeout: 120000, }; 这样设置不起作用

    5热度

    8回答

    请问,单元测试时如何mock一个model增删改操作的返回值

    0热度

    7回答

    What happens? 最小可复现仓库 请使用 npm init egg --type=simple bug 创建,并上传到你的 GitHub 仓库 复现步骤,错误日志以及相关配置 相关环境信息 操作系统:macos 10.15.1 Node 版本:10.17.0 Egg 版本:2.25.0 复现仓库 https://github.com/Saltpond/apollo-de

    6热度

    9回答

    两个问题很奇怪,在开发环境模式下用egg-bin启动服务,会有两种报错: 1、插件里的middleware提示import失败(非middleware没问题),把同级的ts文件删掉才会访问同名的js,暂时是这样解决的(官方不是说优先读js文件么,同名的情况下) 2、业务工程里会提示 can't overwrite property 'example' from /xxx/example.js by

    10热度

    7回答

    问题描述: 最近用egg做项目的时候 准备自己写一个权限管理中间件,使用的是router.resources配置路由,网上查到_matchedRouteName这个参数匹配的是resources的router_name 期望在请求进入时获取到这个参数,然后在我的配置文件里面查 该角色是否具有这个router_name的权限,但是这个参数我测试发现进入controler之后才能获取到,中间件里没有值

    1热度

    9回答

    What happens? eggjs不支持pnpm 复现步骤,错误日志以及相关配置 使用pnpm安装依赖 启动后在加载plugin时报错: Error: Can not find plugin egg-onerror in "projectDir/node_modules, projectDir/node_modules/.pnpm/egg@2.29.3/node_modules/egg/no

    5热度

    7回答

    请问如果我希望代码只运行在一个进程,当收到数据后,再通知其他的进程,例如:监听数据库的通知等等,这种情况我该什么地方来写只运行在一个进程上的代码呢?现在是写在了schedule定时器的目录下,但我觉得这并不是最好的选择,请问大家有什么好的办法吗?谢谢。

    5热度

    7回答

    dev和debug时,如果机器的7001端口被占用,config里的port设置被egg-bin通过命令行传参改成了7002 相关启动日志 [egg-bin] server port 7001 is in use, now using port 7002

    5热度

    12回答

    故障表现:服务器CPU占用100%,导致无法处理任何请求,进程假死。 错误日志文件: 大量的写日志失败和reloaded错误日志: 查看每分钟重启次数,在3万次左右(基本确定是这个原因导致CPU打满): 写一个测试js文件写入相同日志文件,写入成功,排除文件占用和权限问题: const fs = require('fs'); const filename = '/root/logs/page

    3热度

    10回答

    安装egg-bin报错,始终不能安装成功 ➜ npm i egg-bin --save-dev npm WARN ERESOLVE overriding peer dependency npm WARN Found: mocha@6.2.3 npm WARN node_modules/mocha npm WARN mocha@"^6.0.2" from egg-bin@4.16.2 npm W

    1热度

    12回答

    What happens? 根据eggjs vscode插件设置远程debug,但是报错如下,我确认ip和端口是正确的 复现步骤,错误日志以及相关配置 launch.json如下 { "type": "node", "request": "attach", "name": "Egg Attach to remote", "localRoot": "${workspa

    5热度

    9回答

    Background 项目依赖egg框架,用alinode做的性能监控,alinode已开启,慢http日志已经有数据了,Trace一直无数据,按照阿里提供的文档https://help.aliyun.com/document_detail/72715.html,装入了文档里面的依赖,因为项目没有使用express,按照文档实例代码仿写一直未成功,请问有没有egg项目开启 Trace 的例子代码