【问题标题】:Depreciation warning does not allow deploying an Application on AZURE,折旧警告不允许在 AZURE 上部署应用程序,
【发布时间】:2018-08-29 00:50:36
【问题描述】:

我在将应用程序部署到 AZURE 时收到以下警告。

(node:6568) [DEP0064] DeprecationWarning: tls.createSecurePair() 是 已弃用。请改用 tls.Socket。

但这不允许我的应用程序启动。 Azure 日志显示以下内容:

日志路径:D:\home\LogFiles\Application>

【问题讨论】:

  • .txt 文件的内容是什么?
  • 我突出显示的那个。
  • 这看起来是专门针对 Node.js 的警告。您是否有可能使用 tls.createSecurePair 调用的库?此外,很高兴知道您突出显示的 txt 文件中的内容,而不仅仅是 Shahzeb 提到的那里有一个文件。
  • 好吧,我认为问题出在其他一些问题上。因为从 Azure App 的控制台,我可以使用 curl 命令调用该服务。但在外面,它无法访问。 问题中突出显示的文本属于提到的文本文件,但我认为它现在没用了。应用程序正在运行,但我无法从外部 azure 机器访问它。
  • 你的服务器试图监听哪个端口?你能显示你正在使用的代码吗?

标签: node.js azure sequelize.js tedious


【解决方案1】:

我知道这个问题已经有 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"/>

注意事项

iisnode.yml 优先于 web.config

在此处查看有关如何在 Azure 中添加运行时标志的原始帖子:Pass flags to NodeJS's Chrome V8 engine in Azure Web Apps

【讨论】:

    猜你喜欢
    • 2021-06-30
    • 2019-11-27
    • 1970-01-01
    • 1970-01-01
    • 2020-05-25
    • 1970-01-01
    • 2014-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多