nodejs异常处理

Posted 月疯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs异常处理相关的知识,希望对你有一定的参考价值。

异常也成为例外。

同步捕获异常和异步捕获异常。

try{

//业务模块;

}catch(err){

console.log(err);

}

exception.js

//导入http
var http = require('http');
var url=require('url');
var router = require('../module/router.js');
var excc=require('../module/exThrow.js');
//创建
http.createServer(function (request,response) {

    if(request.url !== '/favicon.ico'){
        var pathname=url.parse(request.url).pathname;
        pathname=pathname.replace(/\\//,'');//替换前面/
        try{
            // router[pathname](request,response);
            data=excc.expfun(0);
            response.write(data);
            response.end("");
        }catch (err) {
            console.log('服务器发生异常:'+err)
            response.writeHead(200,{'Content-type':'text/html;charset=utf-8'});
            response.write(err);
            response.end("");
        }

        // response.end("");//不写会没有协议尾部,但是写了会访问俩次
    }
}).listen(8022);
console.log('Server running at http://127.0.0.11:8022/');

抛出异常:throw,try...catch就可以拿到异常。

exThrow.js(这里抛出异常,exception.js里面就会接收异常)

module.exports={
    expfun:function(flag){
        if(flag==0){
            throw '我是例外';
        }
        return 'success';
    }
}

 

以上是关于nodejs异常处理的主要内容,如果未能解决你的问题,请参考以下文章

nodejs中处理回调函数的异常

nodejs常用代码片段

PCL异常处理:pcl 1.8.13rdpartyoostincludeoost-1_64oost ypeofmsvc ypeof_impl.hpp(125): error(代码片段

使用片段中的处理程序时出现非法状态异常

使用 NodeJS 和 JSDOM/jQuery 从代码片段构建 PHP 页面

nodejs异常处理