我使用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
仍然没有解决它。有什么想法吗?
答案 0 :(得分:3)
此变量由WebStorm设置。 Jetbrains在2017年将其删除,3月。
您可以手动取消设置此变量:
// top of file
delete process.env["DEBUG_FD"];
var bodyParser = require('body-parser');
var express = require("express");
...