[eggjs/egg]日志路径问题

2025-11-04 105 views
1

在手机上运行egg 使用termux报错, 如图: 翻了一遍issue, 有人提过同样的问题, 就是日志文件的权限问题, 当前解决办法是启动时指定日志路径 "start": "MOCK_HOME_DIR=/storage/emulated/0/Alarms egg-scripts start --daemon", 手机不root的话, 无法创建mkdir '/data/logs', 安卓手机一般也没人root, 容易变砖.

还有就是启动时有检查cpu核数的报错, 安卓平台的cpu核数没有吗? 这里改成数字就能运行了.

希望把这两个bug处理了:

日志权限 检查cpu核数

回答

9

手机端跑 egg。。。

你的 Node 运行时是啥?

6

termux啊, 有人包装了一下 封装了nodejs npm 进去 就直接能在termux终端使用了, github上并没有公开源码, 这是作者 https://github.com/hyb1996

7

你在 Android 下执行下 node -e "console.log(os.cpus().length)" 看看呢

4

第二个问题主要看 Node.js Runtime 本身对 Android 的支持了

3

你在 Android 下执行下 node -e "console.log(os.cpus().length)" 看看呢

1

那可以给 Node.js 提个 issue 吧,runtime 本身的 api 没有对 Android 做好支持。

1

那可以给 Node.js 提个 issue 吧,runtime 本身的 api 没有对 Android 做好支持。 好的

2

日志的问题 #3912 正在解决,先关闭了

1

日志的 @hyj1991 可以来个 PR 搞搞。

CPU 那个,是你用的 runtime 的 bug,提 issue 给他们吧,临时可以在启动脚本传参来解决, --workers=2

2

已经有人提交过类似的issue了 https://github.com/libuv/libuv/issues/1459