2016-09-19 3 views
0

Я разрабатываю это приложение узла на машине Windows.Экспресс читать тело и отладочный вывод

Вот мой index.js:

process.env.NODE_ENV = 'development'; 

var express = require('express'), 
    app = express(), 
    server = require('http').Server(app), 
    httpDebug = require('debug')('http'), 
    name = "realtime"; 

var db = { users: [{name: 'callum'},{name:'chris'}] }; 

/*--- IMPORTANT STUFF ---*/ 

httpDebug('booting %s', name); 

/*------------------------*/ 

app.use('/', express.static('website')); 

app.get('/api/users', (req, res) => { 
    httpDebug(req.method + ' ' + req.url); 

    res.send(db.users); 
}); 
app.post('/api/users', (req, res) => { 
    httpDebug(req.method + ' ' + req.url); 
}); 

debug библиотека, кажется, не отправлять отладочную консоль ....

ответ

0

Вам необходимо запустить inedx.js с DEBUG переменной, как это :

$ DEBUG=http node index.js 

Смотрите документацию: https://www.npmjs.com/package/debug

E.g. если у вас есть несколько ярлыков отладки, как api, http, tests, и вы только хотите, чтобы показать api и http, вы будете делать

$ DEBUG=api,http node index.js 
+0

какой пакет можно использовать, чтобы избежать того, чтобы сделать это ?! –

+0

Мне действительно не нравится делать это только для того, чтобы получить вывод отладки. Я должен быть в состоянии сделать это с помощью конфигурации в моем приложении. –

+0

В любом случае я попробовал это, и он не сработал, но нет вывода –

Смежные вопросы