node指定内存上限简单代码实例

 更新时间:2023年11月15日 11:21:12   作者:微风醉,心相喧  
NodeJS启动的应用,内存使用是有上限的,下面这篇文章主要给大家介绍了关于node指定内存上限的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

node的内存上限都有一定限制;用户可以通过node环境的变量NODE_OPTIONS指定内存,提高运行性能

1.手动设置内存上限

set NODE_OPTIONS=%NODE_OPTIONS%;--max-old-space-size=15000

--max-old-space-size=15000 //老内设置为15000MB
--max-new-space-size //新内存设置为15000KB

2,vue2项目

"scripts": {
    "dev": "node --max_old_space_size=15000 --inline --config webpack.dev.js"
  },

3.vue3项目需要下载cross-env和increase-memory-limit包,指定node环境变量

"scripts": {
    "dev": "cross-env LIMIT=15000 increase-memory-limit NODE_ENV=developmet --config webpack/webpack.dev.js"
  },

在启动应用前,编辑一个环境变量NODE_OPTIONS,向其追加一个参数--max-old-space-size,值8192表示8192MB。

(如果该环境变量本来有其他的参数,注意也要加上)。

当然,你有其他多种方式去修改某个环境变量的值。

附:环境变量的修改方式

Windows 仅当前窗口有效

cmd中执行 set NODE_OPTIONS=--max-old-space-size=8192当本窗口关闭后,该配置失效。

Windows 永久有效(仅用户级别)

cmd中执行setx NODE_OPTIONS --max-old-space-size=8192或直接在环境变量窗口中编辑用户级别的环境变量。

命令执行后对本cmd窗口之外的所有环境,即刻生效(本cmd窗口开始运行时,还没配置这个环境变量)。

Windows 永久有效(系统级别)

在环境变量窗口中编辑系统级别的环境变量。新增配置:
name: NODE_OPTIONSvalue: --max-old-space-size=8192

类unix系统(Linux/macOS)

export语句

几种配置文件。

组合使用。

通用方式

没谁愿意记那么多命令。

Windows/Linux/MacOS系统里怎么设置环境变量,有没有统一的方法?

没有。

但是后来有人将不同系统之上的操作封装起来,提供了一个NodeJS库 cross-env用于跨平台设置环境变量

# 全局安装该包(当然你也可以只在当前项目级别安装)
npm i -g cross-env

node index.js
# 改成:
cross-env NODE_OPTIONS=--max-old-space-size node index.js复制

注意 cross-env xxx=xxx xxx=xxxnode index.js中间是空格,不要加& &&之类的字符(那会导致一开始设置的环境变量在后面的命令中无效,我这样做错过)。

Others

其他相关nodejs参数

--max-http-header-size
--v8-pool-size
--huge-max-old-generation-size
--max-old-space-size

如何用命令行打开用户级别的环境变量编辑窗口?

rundll32.exe sysdm.cpl,EditEnvironmentVariables

# 即
C:\Windows\System32\rundll32.exe C:\Windows\System32\sysdm.cpl,EditEnvironmentVariables

总结 

到此这篇关于node指定内存上限的文章就介绍到这了,更多相关node指定内存上限内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Electron如何通过ffi-napi调用dll导出接口

    Electron如何通过ffi-napi调用dll导出接口

    文章介绍了如何在Electron项目中使用ffi-napi模块调用DLL文件,并详细描述了环境搭建、安装Electron和ffi-napi、配置Visual Studio和Python环境、解决常见问题等步骤,感兴趣的朋友跟随小编一起看看吧
    2025-02-02
  • 详解如何使用nvm管理Node.js多版本

    详解如何使用nvm管理Node.js多版本

    这篇文章主要介绍了详解如何使用nvm管理Node.js多版本,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • 将node安装到其他盘的超详细步骤与说明

    将node安装到其他盘的超详细步骤与说明

    基本现在很多主流的前端框架都用了node.js 但是node装起来确实头疼,下面这篇文章主要给大家介绍了关于如何将node安装到其他盘的超详细步骤与说明,需要的朋友可以参考下
    2023-06-06
  • node.js安装超详细步骤教程(推荐!)

    node.js安装超详细步骤教程(推荐!)

    其实Node.js就是运行在服务端的JavaScript,Node.js是一个基于Chrome JavaScript运行时建立的一个平台,下面这篇文章主要给大家介绍了关于node.js安装超详细步骤教程的相关资料,需要的朋友可以参考下
    2023-06-06
  • node使用async_hooks模块进行请求追踪

    node使用async_hooks模块进行请求追踪

    这篇文章主要介绍了node使用async_hooks模块进行请求追踪,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • 安装使用Mongoose配合Node.js操作MongoDB的基础教程

    安装使用Mongoose配合Node.js操作MongoDB的基础教程

    这篇文章主要介绍了安装使用Mongoose来让Node.js操作MongoDB的基础教程,前端js+后端node+js操作MongoDB正是所谓最流行的一种JavaScript全栈开发方案,需要的朋友可以参考下
    2016-03-03
  • node.js基于socket.io快速实现一个实时通讯应用

    node.js基于socket.io快速实现一个实时通讯应用

    这篇文章主要介绍了node.js基于socket.io快速实现一个实时通讯应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • nodejs关于中间件解析

    nodejs关于中间件解析

    这篇文章主要介绍了nodejs关于中间件解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • nvm管理node版本的详细图文教程

    nvm管理node版本的详细图文教程

    nvm全英文也叫node.js version management,是一个nodejs的版本管理工具,下面这篇文章主要给大家介绍了关于nvm管理node版本的详细图文教程,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • 使用koa2创建web项目的方法步骤

    使用koa2创建web项目的方法步骤

    这篇文章主要介绍了使用koa2创建web项目的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03

最新评论