0

node.jsにモジュールをロードするときにエラー処理を行うにはどうすればよいですか?

mysql = require('mysql') ;

mysqlモジュールのロード中にエラーが発生したときに、エラーをより適切に処理したいと思います。このようなもの:

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

質問のもう1つの部分は、ホストオペレーティングシステムに基づいてモジュールをロードする方法を探していることです。たとえば、一部のモジュールをLinuxにロードし、他のモジュールをWindowsにロードします。ありがとう

4

2 に答える 2

2

これは問題なく機能します。

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
  ...
};
于 2013-03-24T09:15:11.450 に答える
0

あなたが表現するのに使用しましたか?はいの場合、エラー500の処理を試すことができます。

app.use(function(err, req, res, next){
    console.log("this is an error");
});
于 2013-03-24T09:15:10.530 に答える