Как удалить отладку из экспресс-приложения?


111

Хочу убрать режим отладки. Я использую express, redis, socket.ioи connect-redis, но я не знаю , где режим отладки приходит.

Отладка узла

У кого-то есть идея?


4
Похоже, это выводит socket.io. Вы забыли упомянуть, что используете socket.io
Raynos

Ответы:


228

Обновить

Чтобы полностью удалить отладку, используйте:

var io = require('socket.io').listen(app, { log: false });

Где appnode.js http-сервер / экспресс и т. Д.


Вы забыли упомянуть, что также используете socket.io . Это исходит от socket.io . Вы можете отключить это с помощью конфигурации :

io.set('log level', 1); // reduce logging

1
Я просто пробовал это, но получаю TypeError: у объекта # <Object> нет метода "set" ... что не так? У меня io = require ("socket.io")
user644745

3
@ user644745: Это работает для меня , если вы установите ioна require("socket.io").listen(app)(или что - то подобное). Большое спасибо за ответ, эти логи были подробными и испортили консоль.
pimvdb

7

Просто настройте уровень журнала на номер 1, чтобы избежать получения ненужных сообщений.

Вы можете узнать больше о параметрах Socket.IO по этой ссылке .

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.