我可以从node.js设置ulimit吗?

top*_*kip 4 ulimit node.js

我想限制子进程写入太多数据或占用过多的CPU时间(无限循环).在C中,我会调用setrlimit(2)来做到这一点.在node.js中有这样的东西吗?

Mik*_*nta 21

据我所知,没有提供setrlimit()功能的node.js扩展,但你可以通过一个小的shell解决方法来解决这个问题:

/bin/bash -c "ulimit -t 100; exec /usr/bin/node /my/node/program.js"
Run Code Online (Sandbox Code Playgroud)

看起来核心node.js setrlimit()现在永远不会支持Windows并且不再是仅支持POSIX的框架:https://github.com/joyent/node/pull/2143

更新:我将被拒绝的Node补丁转换为单独的posix扩展模块,现在可以在NPMGithub中使用.