2017-02-04 5 views
1

Я использую экспресс и bodyParser для получения данных POST на экспресс-сервере.(узел: 5132) Устаревание Предупреждение: `DEBUG_FD` устарел. с bodyParser

Самый маленький пример, который воспроизводит ошибку заключается в следующем:

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 

По-прежнему не исправлены. Есть идеи?

ответ

3

Эта переменная задается WebStorm. Jetbrains удаляют это в 2017 году, марш.

Вы можете вручную отменить эту переменную:

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

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