gpt4 book ai didi

node.js - 将标志传递给 Azure Web Apps 中的 NodeJS Chrome V8 引擎

转载 作者:搜寻专家 更新时间:2023-10-31 23:34:52 26 4
gpt4 key购买 nike

我已在 Azure Web Apps 上部署了 NodeJS 应用程序。如何将标志传递给 NodeJS 的 Chrome V8 引擎?

在我的本地计算机中,我可以在运行服务器脚本时轻松完成此操作,如下所示。

node -nouse-idle-notification -expose-gc -max-old-space-size=8192 server.js

在 Azure Web Apps 中的何处指定这些标志?

最佳答案

您可以在 iisnode.yml 中执行此操作或在 web.config 。如果您通过 git 进行部署,那么您的存储库中可能没有这些内容。可以得到默认生成的web.config通过使用 Kudu Console并在 d:\home\site\wwwroot 下找到它。默认情况下没有iisnode.yml完全没有。

使用iisnode.yml

只需将以下行放入 iisnode.yml 中即可:

nodeProcessCommandLine: node.exe --nouse-idle-notification --expose-gc --max-old-space-size=1024

或者,如果您使用 Node 版本的完整路径,则需要引用它,例如

nodeProcessCommandLine: "D:\Program Files (x86)\nodejs\5.7.1\node.exe" --nouse-idle-notification --expose-gc --max-old-space-size=1024

使用 web.config

在文件末尾,您会看到注释掉的 <iisnode>标签。将其替换为如下内容:

<iisnode nodeProcessCommandLine="node.exe --nouse-idle-notification --expose-gc --max-old-space-size=1024"/>

注释

  • iisnode.yml优先于web.config
  • 我降低了你的max-old-space-size当我尝试时,它的值已经爆炸了,但这是正交的。

然后,使用任一文件,您都可以将它们提交到您的存储库中,这样它就可以在部署时运行。

关于node.js - 将标志传递给 Azure Web Apps 中的 NodeJS Chrome V8 引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37455380/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com