下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第Nodejs处理异常操作示例本文实例讲述了Nodejs处理异常操作。分享给大家供大家参考,具体如下:
Exception.js
module.exports={
expfun:function(flag){
if(flag==0){
throw'我是error';
return"success";
optfile.js
//-------------optfile.js-------------------------
varfs=require('fs');
module.exports={
readfile:function(path,recall){//异步执行
fs.readFile(path,function(err,data){
if(err){
console.log("异步执行error:"+err);
recall("文件不存在,异步执行error:"+err);//异步处理异常
}else{
//console.log(data.toString());
recall(data);
console.log("===异步方法执行完毕===");
readImg:function(path,res){
fs.readFile(path,'binary',function(err,filedata){
if(err){
console.log(err);
return;
}else{
console.log("输出文件");
res.write(filedata,'binary');
res.end();
router.js
varoptfile=require('../model/optfile2.js');
functiongetRecall(req,res){
res.writeHead(200,{
'Content-Type':'text/html;charset=utf-8'
functionrecall(data){
res.write(data);
res.end('');//不写则没有http协议尾
returnrecall;
module.exports={
login:function(req,res){
recall=getRecall(req,res);
optfile.readfile('./view/login.html',recall);
showimg:function(req,res){
res.writeHead(200,{
'Content-Type':'image/jpeg'
optfile.readImg("./view/pig.png",res);
//-------------n9_exception.js---------------
同步的捕获异步的捕获
varhttp=require('http');
varurl=require('url');
varrouter=require('./model/router');
varexception=require('./model/Exception');
http.createServer(function(request,response){
if(request.url!=="/favicon.ico"){//清除第2此访问
pathname=url.parse(request.url).pathname;
pathname=pathname.replace(/\//,'');//替换掉前面的/
try{
router[pathname](request,response);
//data=exception.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.toString());
response.end('');
consol
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027届四川省北师大广安实验学校八上数学期末预测试题含解析
- PCR技术培训结业考核试题及详细答案
- 污水处理工考试题库与答案(完整版)
- 2026年人教版(2025)九年级化学上册阶段测试试卷含答案
- 2025-2026学年贵州省安顺市初中历史七年级期末下册自我评估重点试题(详细参考解析)
- OWLS英语水平测试模拟试题(含详细答案解析)
- OpenStack 技术综合考试题(含答案)
- 校车日常检查维保方案
- 楼宇电梯广告屏内容上刊与巡检维护方案
- 肿瘤康复中国专家共识(2026版)
- 道口开设施工方案
- 拆除原有瓦屋面施工方案
- 塑料模具开模合同协议书
- 高一家长心理讲座
- 锡林郭勒2025年锡林郭勒盟盟直事业单位引进急需紧缺人才笔试历年参考题库附带答案详解
- 概率论和数理统计3二维随机变量及其分布
- DB31/T 1093-2018混凝土砌块(砖)用再生骨料技术要求
- 民兵情报系统培训实务纲要
- 中班艺术活动:彩绘伞面
- 第八章第二节 脑梗死课件
- 猕猴桃炭疽病防控措施
评论
0/150
提交评论