2013-03-24 2 views
0

, как у меня может быть handeling ошибки, когда я загрузить модуль в node.js предположить что-то вроде этого:nodejs обработки исключений при загрузке модулей

mysql = require('mysql') ; 

я хочу, чтобы обрабатывать ошибки более изящно, когда есть ошибка загрузка модуля mysql. что-то вроде этого:

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

другая часть вопроса им ищет способ загрузки модулей на основе хоста операционной системы. например, загружать некоторые модули на linux и другие в windows. спасибо

ответ

2

Это работает просто отлично:

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

Загрузка модулей на базе ОС может быть сделано с проверкой 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 
    ... 
}; 
+1

его win32 для окон, кстати – user1229351

0

Используется ли вы? Если да, то вы можете попробовать обработку ошибки 500:

app.use(function(err, req, res, next){ 
    console.log("this is an error"); 
}); 
Смежные вопросы