จะลบการดีบักออกจากแอป Express ได้อย่างไร?


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 server / express ฯลฯอยู่ที่ไหน


ลืมบอกไปว่าคุณใช้socket.ioด้วย นี้มาจากsocket.io คุณสามารถปิดใช้งานได้โดยการกำหนดค่า :

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

1
ฉันเพิ่งลองสิ่งนี้ แต่ฉันได้รับ TypeError: Object # <Object> ไม่มีเมธอด 'set' ... มีอะไรผิดปกติ? ฉันมี io = ต้องใช้ ("socket.io")
user644745

3
@ user644745: ใช้ได้กับฉันถ้าคุณตั้งค่าioเป็นrequire("socket.io").listen(app)(หรืออะไรที่คล้ายกัน) ขอบคุณมากสำหรับคำตอบบันทึกเหล่านั้นละเอียดและทำให้คอนโซลสับสน
pimvdb

7

เพียงกำหนดค่าระดับการบันทึกเป็นหมายเลข 1 เพื่อหลีกเลี่ยงข้อความที่ไม่จำเป็นสำหรับรายได้

คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือก Socket.IO ได้จากลิงค์นี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.