异常也成为例外。

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

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异常处理相关推荐

  1. nodejs异常处理过程/获取nodejs异常类型/写一个eggjs异常处理中间件

    前言 今天想写一下eggjs的自定义异常处理中间件,在写的时候遇到了问题,这个错误我捕获不到类型?? 处理过程,不喜欢看过程的朋友请直接看解决方法和总结 看一下是什么: 抛出的异常是检验失败异常Val ...

  2. NODEJS项目实践0.4 [domain,pm2,log4js,md5]

    一.前言 ⋅⋅⋅上节我们基于mongo数据存取的操作,实现了用户注册.登录.退出功能,并应用了初级的权限验证.本节将处理nodejs异常情况.加密.日志及进程守护. git : https://git ...

  3. 公司项目NODEJS实践0.3[ mongo / session ...]

    一.前言 ⋅⋅⋅书接上回,我们搭建了WEB服务端路由.模板等功能,完成了register 通过ajax与后端的通信,今天主要完成数据与mongodb的存取,实现注册 / 登录 / 退出功能 ⋅⋅⋅DE ...

  4. 被吐嘈的NodeJS的异常处理

    被吐嘈的NodeJS的异常处理 许多人都有这样一种映像,NodeJS比较快: 但是因为其是单线程,所以它不稳定,有点不安全,不适合处理复杂业务: 它比较适合对并发要求比较高,而且简单的业务场景. 在E ...

  5. NodeJs之数据库异常处理

    NodeJs之数据库异常处理 参考文章: (1)NodeJs之数据库异常处理 (2)https://www.cnblogs.com/zqzjs/p/6251899.html 备忘一下.

  6. (五)nodejs循序渐进-回调函数和异常处理(基础篇)

    上篇文章我们讲完了类和对象,接下来我们将要说回调函数. 我在第一篇说到nodejs的一个优势是异步IO,实际上异步IO直接体现就是使用回调函数,当然不是用了回调函数,他就一定是异步IO的,因为inod ...

  7. nodejs 中间件 反向代理 接口转发

    背景 随着后端业务系统的增加,纵向需求不断扩展,一个业务系统已经无法满足需求了,衍生出多个业务系统,对外暴露的ip.端口就可能有多个,此时不方便外部接口调用,有些特殊行业客户出于安全性考虑不发提供多个 ...

  8. 七天学会NodeJS

    2019独角兽企业重金招聘Python工程师标准>>> NodeJS基础 什么是NodeJS JS是脚本语言,脚本语言都需要一个解析器才能运行.对于写在HTML页面里的JS,浏览器充 ...

  9. nodejs学习资料

    2019独角兽企业重金招聘Python工程师标准>>> NodeJS基础 什么是NodeJS JS是脚本语言,脚本语言都需要一个解析器才能运行.对于写在HTML页面里的JS,浏览器充 ...

最新文章

  1. 职中计算机网络服务器管理必考题,2017年河北科技师范学院职教研究所、教育学院996计算机知识综合之计算机网络考研导师圈点必考题汇编...
  2. Java中常量定义的几种方式
  3. taskAffinity(Activity默认Application,Application默认包名,Task默认根Activity) singleInstance放入新栈
  4. 定时任务四种实现方式
  5. 终于理解了函数式技术
  6. 猫咪藏在哪个房间python作业_python练习题之 猫2
  7. Vue第一部分(4):表单的双向数据绑定:v-model指令
  8. 信息学奥赛一本通 1043:整数大小比较 | OpenJudge NOI 1.4 05
  9. python __globals__, __file__
  10. 基于matlab的适应度曲线的代码,matlab常用的几个适应度评价函数分析.docx
  11. java系统化基础-day02-运算符、选择结构、循环结构
  12. Tic Tac Toe
  13. 港澳台、内地身份证号校验规则
  14. Mac突然连接不上WiFi的问题
  15. 惠普台式电脑引导不了系统_惠普(HP)电脑安装不了GHOST系统的解决方法
  16. 转载:主外键关联删除(on delete set null和on delete cascade)
  17. Ubuntu16.04安装graph-tool采坑指南
  18. WorldFirst靠谱吗?跨境收款工具万里汇WorldFirst介绍!
  19. 无线点餐系统、在线点餐系统/在线订餐系统的设计与实现
  20. excel 置信区间 计算_如何用excel计算95%的置信区间?

热门文章

  1. Scrapy的debug方式
  2. wildfly-9.0.2 web项目部署详细步骤
  3. 为什么这么多python广告_为什么铺天盖地都是Python的广告?
  4. easyui datagrid 获得共多少条记录_聊城市优化简化获得电力流程做法在全省供电系统推广...
  5. java css路径_java web开发中CSS路径有问题吗,运行jsp文件为什么找不到css文件?...
  6. python writerow参数_csv文件的输出结果TypeError writerow()接受2个位置参数,但给出了5个...
  7. stm32串口接收不定长数据_基于STM32之UART串口通信协议--接收
  8. java如何使用promql_Prometheus 常用 PromQL 语句
  9. php和mysql一起_PHP和MYSQL数据库合理且有效的结合在一起_MySQL
  10. 设计灵感|电商美工,年年都能借鉴的新年