美文网首页
NodeJS的灵魂--回调

NodeJS的灵魂--回调

作者: 十年之后_b94a | 来源:发表于2017-12-11 17:44 被阅读0次

回调的应用

在Nodejs中大部分的情况是各种异步操作,但是转为同步又对性能方面有所降低,那么利用回调是一个很不过的选择
例如:利用fs读取一个json文件 用读到的数据进行操作

var http = require('http');
var fs = require('fs');
var url = require('url');
var path = require('path');
http.createServer(function (req,res) {
    var pathname = url.parse(req.url).pathname;
    if(pathname=='/'){pathname = '/index.html'}
    fs.readFile('.'+pathname,function (err,data) {
        if(err){
            fs.readFile('./404.html',function (err,data) {
                res.writeHead(404,{'Content-Type':'text/html;charset=utf8'});
                res.end(data);
                return;
            })
        }
        getMime(pathname,function (exmime) {
            res.writeHead(200,{'Content-Type':exmime+';charset=utf8'});
            res.end(data)
        })
    })
}).listen(5000);
function getMime(exmime,cb) {   //精髓利用回调
    var str = path.extname(exmime);
    fs.readFile('./mime.json',function (err,data) {  //这个就是mime类型  就是请求头的类型
        if(err) throw err;
        var result = JSON.parse(data);
        var cbResul = result ||'text/plain';  //给一个默认值!
        cb(cbResul);
    })
}

相关文章

  • NodeJS的灵魂--回调

    回调的应用 在Nodejs中大部分的情况是各种异步操作,但是转为同步又对性能方面有所降低,那么利用回调是一个很不过...

  • 回调,同步异步

    nodejs学习笔记 标签:node 异步 回调 单线程 1. callback 最简单的回调 注意回调的理解:...

  • Nodejs Event Loop

    Nodejs 特点 Nodejs 是非阻塞I/O、事件与回调函数、单线程、跨平台 Nodejs 执行流程 Node...

  • nodeJS回调函数

    NodeJS异步编程的直接体现就是回调函数。 异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。回调函...

  • 回调函数

    nodejs异步编程的体现就是回调异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。回调函数在完成任务...

  • nodejs回调与python

    回调 这里我用自己的理解来说明nodejs的回调。 这里是一段服务器的例子。 我们需要服务器一直监听端口,并且在信...

  • nodejs里的promise

    在使用nodejs时处理其他回调函数,在少的情况还是不错的感觉,但当回调函数一多时,整个感觉就很糟糕的,,如下图所...

  • HTTP 事件回调进阶

    Nodejs中http模块不解析请求的具体内容,只分离出请求头和请求体 1、什么是回调函数? 回调是异步编程时的基...

  • nodejs_回调函数的理解

    nodejs中的函数回调直接体现了nodejs的异步的思想,从java写到nodejs,这种思想可能比较影响对代码...

  • 解决nodejs异步问题

    nodejs 是单进程单线程应用程序,但是通过事件和回调支持并发,所以性能非常高nodejs的每一个api都是异步...

网友评论

      本文标题:NodeJS的灵魂--回调

      本文链接:https://www.haomeiwen.com/subject/cfqwixtx.html