首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >永久更改节点调用堆栈大小

永久更改节点调用堆栈大小
EN

Stack Overflow用户
提问于 2017-06-05 23:49:37
回答 2查看 2.4K关注 0票数 3

我想增加nodejs系统范围内的--stack-size选项。

我知道我可以在每次调用的基础上这样做:

代码语言:javascript
复制
node --stack-size=10000 <app>

但是,对于所有用户和cron任务,我希望将堆栈大小系统设置为此值。

我在Ubuntu 13号。

EN

回答 2

Stack Overflow用户

发布于 2019-03-28 14:57:54

对于windows,使用与https://stackoverflow.com/users/8109341/daniel的答案相同的方法:

  1. C:\Program Files\nodejs\node.exe重命名为C:\Program Files\nodejs\node_origin.exe
  2. 创建具有以下内容的C:\Program Files\nodejs\node.cmd
代码语言:javascript
复制
@ECHO OFF

SET "NODE_EXE=C:\Program Files\nodejs\node_origin.exe"
echo Running node with '--stack-size=4096'

"%NODE_EXE%" "--stack-size=4096" %*
票数 0
EN

Stack Overflow用户

发布于 2019-04-16 12:04:04

上下文

重复https://stackoverflow.com/users/8109341/daniel的答案:

在Ubuntu上,我必须将$@包装为双引号:"$@",否则传递参数会中断:

例如:

运行npx ganache-cli -m "strike artwork yard vault enhance despair online sock feed cactus subject rebela" -i 15

将对process.argv进行评估,以便:

代码语言:javascript
复制
[ '/usr/bin/node_bin',
  '/home/daniel/repos/aragon/aragen/node_modules/.bin/ganache-cli',
  '-m',
  'strike',
  'artwork',
  'yard',
  'vault',
  'enhance',
  'despair',
  'online',
  'sock',
  'feed',
  'cactus',
  'subject',
  'rebel',
  '-i',
  '15']

而不是:

代码语言:javascript
复制
[ '/usr/bin/node_bin',
  '/home/daniel/repos/aragon/aragen/node_modules/.bin/ganache-cli',
  '-m',
  'strike artwork yard vault enhance despair online sock feed cactus subject rebel',
  '-i',
  '15']

TL;DR

  1. 重命名节点二进制:sudo mv /usr/bin/node /usr/bin/node_bin
  2. 创建shell脚本:
代码语言:javascript
复制
cat << EOF | sudo tee /usr/bin/node
#!/bin/bash
/usr/bin/node_bin --stack-size=4096 "\$@"
EOF
  1. 使shell脚本可执行:sudo chmod +x node
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44379355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档