
node.js
文章平均质量分 80
明天回火星
less is more
展开
-
node.js的几种异步控制的方法
我们都知道异步IO是node.js的一大特色和优势,看了朴灵大大的深入浅出node.js的异步IO一章,还是觉得理解不够深入,但是学习是有过程的,万丈高楼平地起,多总结多实践就能提高。根据自己的学习经历,总结一下异步控制。 方法1: 通过异步嵌套来实现,例如:通过读取A.txt文件中的内容---B.txt,将其作为目标进一步去读取B.txtvar fs=requir原创 2016-04-09 22:33:57 · 1471 阅读 · 0 评论 -
node.js的process进程和子进程
虽然node对操作系统做了很多抽象的工作,但是你还是可以直接和他交互,比如和系统中已经存在的进程进行交互,创建工作子进程。node是一个用于事件循环的线程,但是你可以在这个事件循环之外创建其他的进程(线程)参与工作。 1 进程模块 process模块允许你获得或者修改当前node进程的设置,不想其他的模块,process是一个全局进程(node主进程),你可以直接通过process变量转载 2016-05-12 16:52:59 · 1788 阅读 · 0 评论 -
解读node.js的cluster模块
在如今机器的CPU都是多核的背景下,Node的单线程设计已经没法更充分的"压榨"机器性能了。所以从v0.8开始,Node新增了一个内置模块——“cluster”,故名思议,它可以通过一个父进程管理一坨子进程的方式来实现集群的功能快速上手使用十分的简单,如下var cluster = require('cluster');var http = require('http');转载 2016-04-19 15:42:46 · 2458 阅读 · 0 评论 -
node读书小记
一 node概述: node可以通过以下方式来充分利用cpu:① 编写c/c++模块扩展的方式 ② 通过子进程的方式,将计算与IO分离。 js的问题:没有模块系统;标准库较少;没有标准接口;缺乏包管理。二 node的模块实现: node的模块分为两类: node提供的模块,核心模块:在node源代码编译的过程中,编译进了二进制原创 2016-05-22 16:24:28 · 404 阅读 · 0 评论 -
nodejs中的fiber库介绍
fiber/纤程在操作系统中,除了进程和线程外,还有一种较少应用的纤程(fiber,也叫协程)。纤程常常拿来跟线程做对比,对于操作系统而言,它们都是较轻量级的运行态。通常认为纤程比线程更为轻量,开销更小。不同之处在于,纤程是由线程或纤程创建的,纤程调度完全由用户代码控制,对系统内核而言,是一种非抢占性的调度方式,纤程实现了合作式的多任务;而线程和进程则受内核调度,依照优先级,实现了抢占式的转载 2016-09-23 12:18:45 · 2030 阅读 · 1 评论 -
promise架构和node.js的promise用法
Javascript的特点是异步,Javascript不能等待,如果你实现某件需要等待的事情,你不能停在那里一直等待结果回来,相反,底线是使用回调callback:你定义一个函数,这个函数只有等到结果可用时才能被调用。 这种回调模型对于好的代码组织是没有问题的,但是也可以通过从原始回调切换到promise解决很多问题,将promise看成是一个标准的数据容器,这样会简化你的代码组织,可以成为基转载 2016-09-27 20:24:03 · 606 阅读 · 0 评论 -
TAGG模块使nodejs变多线程,真正的非阻塞
node从他推出至今,充满赞美和饱受诟病的都是其单线程模型,所有的任务都在一个线程中完成(I/O等例外),优势的地方自然是免去了频繁切换线程的开销,以及减少资源互抢的问题等等,但是当nodejs面对cpu密集型模型的时候就力不从心了。尽管node拥有异步机制,可以把一些耗时算法丢入eventloop等待下个事件循环再做,但是因为其任然是单线程模型,所以终究会造成阻塞。先解释一下两个名词,F转载 2017-05-04 12:30:29 · 1372 阅读 · 0 评论 -
Node.js异步编程,promise,fibers
在Ruby on Rails和NodeJS开发者之间曾经引起宗教类的口水战:顺序编程风格 Vs 基于事件编程。目前大部分Web应用包括Ruby on Rails, Java Spring, Django都是使用顺序编程风格。顺序编程是非常简单和可读的,大部分开发者都是以顺序方式思考,喜欢将一个应用逻辑划分为顺序的时序步骤。顺序编程通常会导致堵塞I/O,因为线程是遵循先来后到的多任务方式,而不是一种转载 2017-05-04 14:08:59 · 1798 阅读 · 0 评论 -
node.js开发的几点安全技巧
【编者按】互联网安全事件层出不群,用户每时每刻都有可能会遭受攻击者袭击。作为软件开发人员,则是最大限度的保证应用程序安全。本文主要是对Node.js语言作出的安全开发建议。 以下为译文: 毫无疑问,Node.js已经变的愈加成熟,尽管这样,开发者仍然缺乏大量的安全指南。在这篇文章中,我将分享一些有关Node.js安全要点给大家,希望大家能够谨记于心。 1.避免使用Eval转载 2017-07-07 14:44:20 · 449 阅读 · 0 评论