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指定内存上限内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • nodejs转换音频文件格式并压缩导出zip格式(vscode语音插件开发)

    nodejs转换音频文件格式并压缩导出zip格式(vscode语音插件开发)

    FFmpeg是一套开源的音视频处理工具,通俗地讲,可以对音视频文件进行剪切、拼接、水印、转码等处理,这篇文章主要介绍了nodejs转换音频文件格式并压缩导出zip格式(vscode语音插件开发),需要的朋友可以参考下
    2023-05-05
  • 基于游标的分页接口实现代码示例

    基于游标的分页接口实现代码示例

    这篇文章主要给大家介绍了关于基于游标的分页接口实现的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • Node.js中对通用模块的封装方法

    Node.js中对通用模块的封装方法

    这篇文章主要介绍了Node.js中对通用模块的封装方法,封装方法参考了Underscore.js的实现,需要的朋友可以参考下
    2014-06-06
  • Nodejs读取文件时相对路径的正确写法(使用fs模块)

    Nodejs读取文件时相对路径的正确写法(使用fs模块)

    本篇文章主要介绍了linux 环境 mysql写入中文报错的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • Public Npm Registry模块使用方式实例

    Public Npm Registry模块使用方式实例

    这篇文章主要为大家介绍了Public Npm Registry的使用方式示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Node之简单的前后端交互(实例讲解)

    Node之简单的前后端交互(实例讲解)

    下面小编就为大家带来一篇Node之简单的前后端交互(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • node.js路径处理方法以及绝对路径详解

    node.js路径处理方法以及绝对路径详解

    这篇文章介绍的是nodejs路径处理及绝对路径以及一个Node.js获取项目根目录的小技巧,这个内容非常实用。有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-09-09
  • Koa代理Http请求的示例代码

    Koa代理Http请求的示例代码

    这篇文章主要介绍了Koa代理Http请求的示例代码,详解介绍了Koa 代理http请求,解决跨域问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • Node.js实现文件上传的示例

    Node.js实现文件上传的示例

    本篇文章主要介绍了Node.js实现文件上传的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.

    kafka调试中遇到Connection to node -1 could not be established. Br

    这篇文章主要介绍了kafka调试中遇到Connection to node -1 could not be established. Broker may not be available的解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-09-09

最新评论