/ / लोड करने वाले मॉड्यूल को लोड करते समय नोडज अपवाद - नोड.जेएस, त्रुटि-हैंडलिंग

मॉड्यूल लोड करते समय nodejs अपवाद हैंडलिंग - node.js, त्रुटि-हैंडलिंग

जब मैं एक मॉड्यूल को नोड में लोड करता हूं तो मुझे एक त्रुटि कैसे हो सकती है कुछ इस तरह से ग्रहण करें:

mysql = require("mysql") ;

जब mysql मॉड्यूल को लोड करने में कोई त्रुटि होती है, तो मैं त्रुटियों को अधिक सुंदर तरीके से संभालना चाहता हूं। कुछ इस तरह:

try:
mysql = require("mysql") ;
catch(e):
console.log("there is a error loading module X");

मेजबान ऑपरेटिंग सिस्टम के आधार पर मॉड्यूल लोड करने के तरीके के लिए सवाल का एक और हिस्सा है। उदाहरण के लिए विंडोज़ पर लिनक्स और अन्य पर कुछ मॉड्यूल लोड करें। धन्यवाद

उत्तर:

जवाब के लिए 2 № 1

यह ठीक काम करता है:

try {
var mysql = require("mysql");
} catch(e) {
console.log("error loading mysql module", e);
};

OS पर आधारित लोडिंग मॉड्यूल की जाँच की जा सकती है os.platform():

var platform = require("os").platform();
if (platform === "linux") {
...
}
else
if (platform === "windows") { // not sure if its called `windows` because I don"t have a Windows machine
...
};

जवाब के लिए 0 № 2

आपने व्यक्त किया? यदि हाँ, तो आप त्रुटि को संभालने की कोशिश कर सकते हैं 500:

app.use(function(err, req, res, next){
console.log("this is an error");
});