美文网首页
node异步i/o 快速promisify

node异步i/o 快速promisify

作者: 凡凡的小web | 来源:发表于2020-12-17 22:46 被阅读0次

fs异步

//bluebird的promisify
https://www.cnblogs.com/winyh/p/6676630.html

var Promise = require("bluebird");
var fs = Promise.promisifyAll(require("fs"));

fs.readFileAsync("myfile.json").then(JSON.parse).then(function (json) {
    console.log("Successful json");
}).catch(SyntaxError, function (e) {
    console.error("file contains invalid json");
}).catch(Promise.OperationalError, function (e) {
    console.error("unable to read file, because: ", e.message);
});
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var Promise = require("bluebird");

UserSchema = new Schema({
  username: String,
  password: String,
  created_at: {
    type: Date,
    "default": Date.now
  }
});

var User = mongoose.model('User', UserSchema);

Promise.promisifyAll(User);
Promise.promisifyAll(User.prototype);

//使用
User.findAsync({username: username}).then(function(data) {
   ...
}).catch(function(err) {
   ...
});

开源项目里的promise
ioredis
mongoose && mongoskin

redis.get('foo').then(function (result) {
  console.log(result);
});

fs模块promise可以使用fs-extra,基础上又扩展了方法
https://github.com/jprichardson/node-fs-extra
https://www.xiejiahe.com/blog/detail/5b52fca1df53a14006035e1e

相关文章

  • node异步i/o 快速promisify

    fs异步 //bluebird的promisifyhttps://www.cnblogs.com/winyh/p/...

  • Node 简介

    Node的特点 Node的特点有:异步I/O、事件与回调函数、单线程、跨平台 异步I/O 在Node中,异步I/O...

  • 3、Node的异步I/O执行回调

    续上前面的 Node的异步I/O Node的异步I/O——请求对象 在组装好请求对象、送入I/O线程池中等待执行,...

  • nodejs基础

    课程目标 掌握异步I/O概念 promisify用法、流、buffer 掌握一个简单http服务(页面、json数...

  • Node.js 调用栈

    Node.js 是异步非阻塞I/O的。如何解释 Node.js 即是单线程又是异步且非阻塞I/O的,需要理解 No...

  • node 异步 I/O

    这篇文章主要讲 nodejs 中的异步 IO,关于同步、异步、阻塞、非阻塞 请移步这里。 事件循环 和 消息队列 ...

  • node异步I/O

    让I/O与CPU计算并行 Node 在*nix平台,通过线程池实现(主线程和I/O线程),在windows下使用I...

  • 前端进阶全栈-Node的异步IO

    本文力图详尽解释node的异步IO: 异步IO的产生背景 Node中的异步IO具体的实现 非I/O的异步API 一...

  • 异步I/O

    为什么要异步I/O 异步I/O、事件驱动、单线程构成了Node的基调,Node可以作为服务器端去处理客户端带来的大...

  • 如何理解非阻塞I/O(详解)

    node有三大特征:单线程、非阻塞I/O,事件驱动 非阻塞I/O 非阻塞 I/O,也叫异步 I/O,显然对应的就是...

网友评论

      本文标题:node异步i/o 快速promisify

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