(node:5132)DeprecationWarning:不推荐使用`DEBUG_FD`。与bodyParser

时间:2017-02-04 18:01:05

标签: javascript node.js express webstorm body-parser

我使用express和bodyParser在快速网络服务器上获取POST数据。

复制错误的最小例子是:

var bodyParser = require('body-parser');
var express = require("express");

var app = express();
app.use(bodyParser.urlencoded({extended: true}));

它会打印出错误:

"C:\Program Files (x86)\JetBrains\WebStorm 2016.1.1\bin\runnerw.exe" "C:\Program Files\nodejs\node.exe" test.js
(node:5132) DeprecationWarning: `DEBUG_FD` is deprecated. Override `debug.log` if you want to use a different log function (https://git.io/vMUyr)

Process finished with exit code 0

只有当我包含bodyParser时才会发生这种情况。即使有错误,一切仍然有效,该程序仍然运行良好。我只是想摆脱这个恼人的消息。我已经用谷歌搜索了它,因为它被弃用了:https://github.com/visionmedia/debug/issues/386

问题是我不知道DEBUG_FD是什么,显然它是一个环境变量,我试图在终端中将其关闭:

> node
> process.env["DEBUG_FD"] = false
false

仍然没有解决它。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

此变量由WebStorm设置。 Jetbrains在2017年将其删除,3月。

您可以手动取消设置此变量:

// top of file
delete process.env["DEBUG_FD"];

var bodyParser = require('body-parser');
var express = require("express");
...