Buffer() 尝试在 IIS 下运行任何 NodeJS 脚本时出现弃用警告

问题描述 投票:0回答:1

我已经阅读了所有相关的 Buffer() 弃用线程,但仍然没有适合我的情况的解决方案。

我在 Windows 服务器上安装了 NodeJS,并使用反向代理通过 iisnode、urlrewrite 等连接到 IIS。 当我运行该应用程序时,收到有关 Buffer() 已弃用的错误。 事实是,我正在运行的代码就是这样:

console.log("hi")

我安装了以下软件包:

表达 FS http 小路 阅读线 网址

所以我想知道是否应该归咎于其中一个软件包。 我在 NodeJS 上是个菜鸟,所以我完全迷失了...要采取什么步骤等等。我尝试运行它的服务器不允许下载东西,这没有帮助来自互联网。 如果我想添加软件包,我必须在其他地方下载它们并复制它们(通过慢速 VPN)。

无论如何,如果其中一个软件包有问题,该如何解决? 谢谢。

node.js iis iisnode
1个回答
0
投票

无论如何,如果其中一个软件包有问题,该如何解决?

这是因为iisnode模块本身使用了Buffer()方法,您可能需要更新

Interceptor.js
文件。只需参考此线程:https://github.com/Azure/iisnode/issues/60

如果您只是不想看到这些警告消息,您可以通过配置禁用它们。比如:

<iisnode nodeProcessCommandLine="your/path/to/node.exe --no-deprecation --no-warnings"/>
© www.soinside.com 2019 - 2024. All rights reserved.