0

当我在 node.js 中加载模块时如何处理错误假设如下:

mysql = require('mysql') ;

当加载 mysql 模块出错时,我想更优雅地处理错误。像这样的东西:

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

问题的另一部分是我正在寻找一种基于主机操作系统加载模块的方法。例如,在 linux 上加载一些模块,在 windows 上加载其他模块。谢谢

4

2 回答 2

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
  ...
};
于 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 回答