Express 如何在Node.js中全局禁用缓冲区警告

Express 如何在Node.js中全局禁用缓冲区警告,express,buffer,warnings,global,Express,Buffer,Warnings,Global,我使用Node.js运行一个Express APImssql@3.3.0 一个较旧版本的mssql正被用来解决我们遇到的其他兼容性问题 但是,当尝试使用承诺将请求链接在一起时,我遇到以下错误: 弃用警告:由于安全性和可用性问题,Buffer()已弃用。请改用Buffer.alloc()、Buffer.allocUnsafe()或Buffer.from()方法 如何使用IISNode/Express禁用此警告并在“不安全”模式下运行代码?我遇到了同样的问题,下面是我解决问题的方法 首先,根据的建议

我使用
Node.js运行一个Express APImssql@3.3.0

一个较旧版本的
mssql
正被用来解决我们遇到的其他兼容性问题

但是,当尝试使用承诺将请求链接在一起时,我遇到以下错误:

弃用警告:由于安全性和可用性问题,Buffer()已弃用。请改用Buffer.alloc()、Buffer.allocUnsafe()或Buffer.from()方法


如何使用IISNode/Express禁用此警告并在“不安全”模式下运行代码?

我遇到了同样的问题,下面是我解决问题的方法

首先,根据的建议,我将以下代码添加到我的web.config文件(作为system.webServer的子文件):

现在,只有Buffer()弃用警告被忽略

<iisnode nodeProcessCommandLine='"C:\Program Files\nodejs\node.exe" --no-warnings' />
process.on('warning', (warning) => {
    if (!warning.message.includes("Buffer() is deprecated")) {
        console.error(warning);
    }
});