美文网首页
node的异步操作错误处理

node的异步操作错误处理

作者: 名字长不重复 | 来源:发表于2017-07-13 17:57 被阅读0次

node

node中的异步操作

Node采用V8引擎处理JavaScript脚本,最大特点就是单线程运行,一次只能运行一个任务。这导致Node大量采用异步操作(asynchronous opertion),即任务不是马上执行,而是插在任务队列的尾部,等到前面的任务运行完后再执行。

node为了执行某一任务的后续操作,利用回调函数来进行获取数据,但是上一步的操作可能会出现操作的错误,此次操作为异步操作,不能利用try-catch语句来进行错误的抛出

为此几乎大部分的异步回调函数的第一个参数都是一个error对象,第二个参数为上一步获取的值value

var fs = require('fs');
//利用异步操作的回调函数来抛出错误
fs.readFile('./10.txt',function(err,data) {
    if (err) throw err;
    console.log(data.toString());
})
//利用try-catch来进行抛出是无法抛出错误的
try {
    fs.readFile('./10.txt', function(err, data) {
        console.log(data);
    })

} catch(e) {
    console.log(e);
}

throw错误抛出.png try-catch不会抛出错误.png

相关文章

  • node的异步操作错误处理

    node node中的异步操作 Node采用V8引擎处理JavaScript脚本,最大特点就是单线程运行,一次只能...

  • 02、NodeJS-基础

    一、异步编程 异步操作 Node大量采用异步操作,即任务不是马上执行,而是直接插入任务队列的尾部,等前面任务执行完...

  • 02、NodeJS-基础

    一、异步编程 异步操作 Node大量采用异步操作,即任务不是马上执行,而是直接插入任务队列的尾部,等前面任务执行完...

  • 深入浅出node.js 之读书笔记

    node特点 (1) 异步 I/O操作:绝大多数的操作都是以异步的方式进行调用,包括文件操作及网络请求; (2) ...

  • Nodejs学习第5天

    Node.js内置基础模块fs, Node.js 提供了基础的文件操作,并同时提供文件的同步和异步操作,如: .....

  • 5、Express异步读取Mysql数据库 callback/p

    一、Node异步 Node.js 异步编程的直接体现就是回调。 有了异步方法,我们可以一边操作数据库,一边执行其他...

  • Node的特点与应用场景

    Node的特点 异步I/O 在Node中,绝大多数的操作都是以异步的方式进行调用,我们可以从语言层面很自然的进行并...

  • Node.js学习——Node.js 操作mongoose

    一、Node.js 操作mongoose进行增删改查 Mongoose 是在 node.js 异步环境下对 mon...

  • node系列扯犊子之八Events模块

    起因:回调函数模式让 Node 可以处理异步操作。但是,为了适应回调函数,异步操作只能有两个状态:开始和结束。对于...

  • node 之事件(events)

    Node.js 为单线程操作,所有的异步 I/O 操作在完成时都会发送一个事件到任务队列。node的 events...

网友评论

      本文标题:node的异步操作错误处理

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