将应用程序部署到 AZURE 时,我收到以下警告。
(节点:6568)[DEP0064] DeprecationWarning:tls.createSecurePair() 是
已弃用。请改用 tls.Socket。
但这不允许我的应用程序启动。 Azure 日志显示以下内容:
日志路径:D:\home\LogFiles\Application>
我知道这个问题已经有 8 个月了,但为了完整起见,我将提供有关如何在 Azure 中抑制 Node 警告的答案。其实有多种方式:
使用 iisnode.yml
只需将以下行放入 iisnode.yml 中:
nodeProcessCommandLine: node.exe --no-deprecation --no-warnings
或者,如果您使用 Node 版本的完整路径,则需要引用它,例如
nodeProcessCommandLine: "D:\Program Files (x86)\nodejs\10.6.0\node.exe" --no-deprecation --no-warnings
使用 web.config
在文件末尾,您将看到一个注释掉的标签。将其替换为如下内容:
<iisnode nodeProcessCommandLine="node.exe --no-deprecation --no-warnings"/>
Notes
iisnode.yml 优先于 web.config
请参阅有关如何在 Azure 中添加运行时标志的原始文章:将标志传递给 Azure Web Apps 中的 NodeJS Chrome V8 引擎 https://stackoverflow.com/questions/37455380/pass-flags-to-nodejss-chrome-v8-engine-in-azure-web-apps
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)