NodeJS
文章平均质量分 65
SerenoShen
不断提升自己!加油!加油!!
展开
-
NodeJS学习笔记001--概述
node概述Node 实现是以非阻塞的I/O事件循环机制和文件与网络I/O库为中心,以V8 JavaScript解释引擎为基础。Node的优势是什么通常的应用服务器端适用阻塞I/O和线程来实现并发。阻塞I/O会导致线程等待,从而造成线程资源的浪费,因为当应用服务器处理请求时,需要等待I/O执行结束才能继续处理。 Node有一个无需I/O等待或执行环境切换的单独执行环境。Node的I/O调用会转换为原创 2016-03-26 21:40:38 · 554 阅读 · 0 评论 -
使用 Gulp 配置 Web 开发服务器
原文:Gulp as a Development Web Server作者:Johanes Schickling构建工具 Gulp.js 最近正在变得越来越流行。我们可以用它做很多事,比如合并 Javascript 文件或者压缩图片。如果你还不了解 Gulp.js, 可以看一下《前端构建工具 Gulp.js 上手实例》。本文将向你介绍如何使用 Gulp.js 来作为翻译 2016-09-02 17:54:59 · 9975 阅读 · 0 评论 -
Node.js + Redis Sorted Set 实现简单的任务队列
需求: 功能 A 需要调用第三方 API 获取数据,而第三方 API 自身是异步处理方式,在调用后会返回数据与状态 { data: “查询结果”, “status”: “正在异步处理中” },这样就需要间隔一段时间后再去调用第三方 API 获取数据。为了用户在使用功能 A 时不会因为第三方 API 正在异步处理中而必须等待,将用户请求加入任务队列中,返回部分数据并关闭请求。然后定时从任务队列里中取转载 2016-09-19 13:08:23 · 4529 阅读 · 0 评论 -
JavaScript简单实现Promise/A+规范
Promise/A+规范是什么Promise表示一个异步操作的最终结果。与Promise最主要的交互方法是通过将函数传入它的then方法从而获取得Promise最终的值或Promise最终最拒绝(reject)的原因。具体详细的讲解请移步: - wikipedia上的介绍 -官方介绍网址简单的实现代码'use strict';Promise = () => {};var isPromise =原创 2016-09-26 16:14:28 · 1715 阅读 · 0 评论 -
协程(Coroutine)-ES中关于Generator/async/await的学习思考
协程--轻量级的用户态线程协程(Coroutine)是一种轻量级的用户态线程。简单来说,进程(Process), 线程(Thread)的调度是由操作系统负责,线程的睡眠、等待、唤醒的时机是由操作系统控制,开发者无法精确的控制它们。使用协程,开发者可以自行控制程序切换的时机,可以在一个函数执行到一半的时候中断执行,让出CPU,在需要的时候再回到中断点继续执行。因为切换的时机是由开发者来决定的,就可以结原创 2017-03-10 11:30:11 · 4558 阅读 · 1 评论 -
优化JS中的Async/Await 使用
JS中调用 async 函数时会返回一个 Promise 对象(隐式转换)。当async 函数返回一个值时,Promise 的 resolve 方法会负责传递这个值,当 async 函数抛出异常时,Promise 的 reject 方法也会传递这个异常值。 在async 函数中如果遇见 await 表达式,则 async 函数会暂停执行,等待表达式中的 Promise 解析完成后继续执行 asyn原创 2017-12-28 15:46:30 · 4169 阅读 · 0 评论