2010-10-31 21 views
5

मैं Node.js और "कम" संकलक मिडलवेयर उपयोग कर रहा हूँ:नोडज: मिडलवेयर से अपवाद कैसे प्राप्त करें?

app.configure(function() { 
    // ... 
    app.use(express.compiler({ src: __dirname + '/public', enable: ['less'] })) 
    // ... 
}) 

अब मैं एक दोषपूर्ण .less -file मिल गया है, लेकिन मैं कैसे त्रुटि संदेश प्राप्त करने के लिए पर कोई भी दस्तावेज़ नहीं मिल सकता है ।

<html> 
    <head> 
    <title>[object Object]</title> 
    <style> 
     /* css stuff */ 
    </style> 
    </head> 
    <body> 
    <div id="wrapper"> 
     <h1>Connect</h1> 

     <h2><em>500</em> [object Object]</h2> 
     <ul id="stacktrace"></ul> 
    </div> 
    </body> 
</html> 

ताकि मददगार नहीं है: पेज मैं प्राप्त इस है। किसी को कोई विचार आया?

उत्तर

3

आह, ठीक है, समझ गया। चाल, विकास errorHandler

app.configure('development', function() { 
    // app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); 
}); 

यह app.error के लिए कॉल निगल करने के लिए लगता है दूर छोड़ने के लिए है, इसलिए अब यह काम करता है:

app.error(function(err, req, res, next) { 
    sys.puts("APP.ERROR:" + sys.inspect(err)); 
    next(err); 
}); 

इस के बजाय [वस्तु वस्तु]

सही त्रुटि से पता चलता
+0

आपको इसे सही उत्तर के रूप में चिह्नित करना चाहिए, यह वास्तव में सही है। – Jessedc

संबंधित मुद्दे