国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

Nodejs處理異常操作示例

2024-05-06 16:47:16
字體:
供稿:網(wǎng)友

本文實例講述了Nodejs處理異常操作。分享給大家供大家參考,具體如下:

Exception.js

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

optfile.js

//-------------optfile.js-------------------------var fs = require('fs');module.exports = {  readfile: function (path, recall) { //異步執(zhí)行    fs.readFile(path, function (err, data) {      if (err) {        console.log("異步執(zhí)行error:" + err);        recall("文件不存在,異步執(zhí)行error:" + err);//異步處理異常      } else {        //console.log(data.toString());        recall(data);      }    });    console.log("===異步方法執(zhí)行完畢===");  },  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

var optfile = require('../model/optfile2.js');function getRecall(req, res) {  res.writeHead(200, {    'Content-Type': 'text/html; charset=utf-8'  });  function recall(data) {    res.write(data);    res.end(''); //不寫則沒有http協(xié)議尾  }  return recall;}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---------------/*同步的捕獲&&異步的捕獲*/var http = require('http');var url = require('url');var router = require('./model/router');var exception = 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('');    }    console.log("server執(zhí)行完畢");  }}).listen(8000);console.log('Server running at http://127.0.0.1:8000/');

 

希望本文所述對大家nodejs程序設(shè)計有所幫助。


注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 高碑店市| 邹城市| 旌德县| 巴马| 迁西县| 莆田市| 南京市| 皮山县| 古蔺县| 景泰县| 隆子县| 木兰县| 钦州市| 黔南| 桐庐县| 伊川县| 阳春市| 克山县| 永靖县| 台江县| 吴旗县| 通道| 东港市| 丹巴县| 内乡县| 宜城市| 涟水县| 庄浪县| 河南省| 北宁市| 通海县| 墨江| 上思县| 大同县| 安陆市| 南靖县| 芜湖县| 衡水市| 微博| 余庆县| 宁南县|