(node:5132)DeprecationWarning:`DEBUG_FD`已弃用。 与bodyParser
我正在使用express和bodyParser在快速web服务器上获取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时才会发生。 即使错误仍然有效,程序仍然运行良好。 我只是想摆脱这个烦人的消息。 我已经search了从什么时候被弃用的: https : //github.com/visionmedia/debug/issues/386
问题是我不知道什么是DEBUG_FD,显然这是一个环境variables,我试图把它closures在terminal:
> node > process.env["DEBUG_FD"] = false false
仍然没有解决它。 有任何想法吗?
这个variables是由WebStorm设置的。 Jetbrains在2017年取消了这个行程。
你可以手动取消设置这个variables:
// top of file delete process.env["DEBUG_FD"]; var bodyParser = require('body-parser'); var express = require("express"); ...