首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

读书笔记-《了不起的nodejs》

前言 nodejs的设计思路是:通过将V8内嵌到操作系统的集成层,来让javascript享受到底层操作系统的异步接口,从而实现将其带到服务器端的目的 好处:程序员可以在服务端和客户端使用同样的编程语言...node.js快速高效的优点得益于一种叫做时间轮询(event loop)的技术,以及其构建于V8之上,V8是google为chrome Web浏览器设计的javascript解释器和虚拟机,它运行javascript...REPL能方便的验证node API和javascript API。 执行文件 像其他的脚本文件一样,可以通过node命令执行文件。...上面的代码展示了如何使Node书写一个完整的HTTP服务,来托管一个简单的HTML文档。...这是一个node.js的经典的例子,因为它证明了Node.js的强大,仅通过几行javascript代码就能创建出一个像Apache的web服务器。

50620

读书笔记-《了不起的nodejs》-TCP

如今的网络应用都是用TCP/IP协议进行通信的。...TCP的特性: 面向连接的通信和保证顺序的传递:说到TCP,可以将客户端和服务端的通信看作是一个连接或者数据流;IP是基于数据包的传输,这些数据包是独立进行传输的,送达的顺序是无序的。...为了解决这个问题TCP出现了,TCP连接内,发送的数据包包含了标记数据流顺序的信息。 面向字节:TCP对字符以及字符编码是完全无知的。...可靠性:TCP基于确认和超时一系列的机制来达到可靠 流控制:TCP通过流控制的方式确保两点之间传输数据的平衡 拥堵控制:TCP通过控制数据包的传输速率来避免拥堵 基于TCP的聊天程序 — telnet...是早期的网络协议,旨在提供双向的虚拟终端。

73310
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    读书笔记-《了不起的nodejs》-2

    万古人间四月天,最近天气很好,你看照片里的云~ node.js安装 自定义模块 要创建自定义模块,在原来的node项目中删除node_moduls目录,并把package.json文件修改为: {...通常还会定义一些依赖,将依赖模块的块名和版本号作为对象的属性名和值在这个文件中定义。此文件内容必须遵循JSON格式,必须确保所有的字符串都要用双引号。...Javascript概述及V8中的Javascript — Javascript概述就不做笔记了,因为这本书中讲的都是基本的,各位宝宝如果不知道这些基础应该也不会来看我的这个笔记,so,next。...V8中的Javascript V8是是全新的Javascript引擎,以极快的运行环境和时刻保持最新并支持最新ECMAScript特性的优势,快速的蹿红。...V8做了一件很酷的事情,它始终坚定不移的实现最新版本的ECMA标准。Node.js的核心团队也是如此,只要你安装的是最新版本的Node,你总能使用最新版本的Node,你总能使用最新版本的V8。

    54720

    读书笔记-《了不起的nodejs》-connect

    感觉好久不见了,各位宝宝们,你们那里的春天来了吗?昨天北京下雨了,经过一场春雨感觉树叶一下就长大了,好像夏天一样了,还没出去撒欢的宝宝们赶紧抓住春天的尾巴去撒欢啊!...Connect — connect是一个基于HTTP服务器的工具集,它提供了一种新的组织代码的方式与请求、响应对象进行交互,成为中间件。 what?中间件?...res.end(chunk,encoding); clearTimeout(timer); } next(); } } 根据中间件的用途...其实connect还有一些非常常用的内置中间件,明天我们一起看看吧,今天又晚了 ,所以睡了哦!晚安了,宝宝们。...ps:以后我的代码都将上传的gitlab上,有兴趣的宝宝可以问我要github账号哦! 愿我们有能力不向生活缴械投降---Lin

    36610

    读书笔记-《了不起的nodejs》-fs、stream

    “ 我们终其一生就是要摆脱他人的期待,找到真实的自己” ?...超喜欢这样的光线~ 对CLI一探究竟 — argv process.argv包含了所有Node程序运行时的参数值: // example.js console.log(process.argv); 看一下运行结果...第一个元素始终是node,第二个元素始终是执行的文件路径,紧接着是命令行后紧跟着的参数。 所以要获得参数要将前两个元素去除掉。...工作目录 __dirname :获取执行文件时该文件在文件系统中所在的目录 process.cwd :获取程序运行时当前工作目录(current work directory,我是这样理解这个缩写的)...}) } }) 到这里我们已经了一下Node的一些API。其中Stream和process都是非常重要的,所以各位宝宝,如果没有特别get的话就再查查资料吧! 下一章我们要学习TCP喽!

    52420

    读书笔记-《了不起的nodejs》-connect内置中间件

    周末的下雨天,这个光线刚刚好,一整天不出门简直太酥服~ connect内置中间件 — Static中间件 挂载 ?...文件系统中被认为是隐藏的文件。...dev是一种精准简短的日志格式,提供了行为方式及性能方面的信息。 body parse中间件 bodyParse功能类似物http模块的例子中我们使用qs解析请求的消息体; ?...connect也提供了简单的实现方式,我们创建一个简单的登录系统: // 模块依赖 var connect = require('connect'), users = require('....呜呼,各位宝宝们,是不是还挺好玩的,咱们前端也能搞自己的服务器。这个简单的登录系统还凑合哈。你千万别手懒哈,一起来coding啊! 愿我们有能力不向生活缴械投降---Lin

    46730

    了不起的Base64

    话说出去之前我们还是话的主人,话说出去之后我们就成了话的奴隶。 ❞ 大家好,我是「柒八九」。...但是,作为一个合格的程序员,我们应该有一种打破砂锅问到底的求助欲望。 所以,今天我们来讲讲在各种语言中出镜率都高的离谱的Base64算法。...前置知识点 ❝「前置知识点」,只是做一个概念的介绍,不会做深度解释。因为,这些概念在下面文章中会有出现,为了让行文更加的顺畅,所以将本该在文内的概念解释放到前面来。...针对这块的内容,可以参考了不起的 Unicode 最初创建了许多不同的编码方式(例如 Baudot 编码),每种方式「使用不同数量的比特来表示一个字符」,直到最终 ASCII 成为一个标准,「每个字符使用...生成的文本仅包含A-Z、a-z、0-9以及符号+和/这些字符。 而在之前我们在了不起的 Unicode中介绍过ASCII的。

    43520

    了不起的回调函数

    关于js的回调函数,在各大平台已经被写烂了,我也看了很多别的大神写的帖子,我也在想怎么可以比较明白的将这个东西讲明白,今天我就尝试一下,认真看完,相信是有一些用处的。...js提供的了一种机制来解决这种执行不彻底的问题,这个东西叫做事件循环,eventLoop,这个eventLoop就像巡逻队一样,一遍遍的在当前的执行上下文中进行搜索,(这里的执行上下文,常见的有两种,一种是函数执行上下文...,回调函数是拿到参数之后反过来调用外部函数的一个过程,再说的简单一点,就是一个函数调用另一个函数,另一个函数的参数是他的父函数的形参,如果你觉得有点绕,我们开始写代码 代码演示: setTimeout(...setTimeout是延迟执行的,也就是说我们打印_x的时候,setTimeout还没有执行呢,所以当然_x不会被改变,这是一种潜意识,写的多了的一种想当然的理解,当然这种理解是对的,只是从专业上来说setTimeout...js中回调函数应用是非常广的,也是非常好用的一种写法,还是很值得我们深究一下的,

    1.2K20

    了不起的 IoC 与 DI

    最简单的情形是该类没有依赖其他类,但现实往往是残酷的,我们在创建某个类的实例时,需要依赖不同类对应的实例。为了让小伙伴们能够更好地理解上述的内容,阿宝哥来举一个例子。 一辆小汽车 ?...组件之间的依赖关系由容器在运行期决定,形象的说,即由容器动态的将某个依赖关系注入到组件之中。...作为 AngularJS 核心功能特性的 DI 还是蛮强大的,但随着 AngularJS 的普及和应用的复杂度不断提高,AngularJS DI 系统的问题就暴露出来了。...之后,当我们需要获取指定服务时,我们就可以通过该服务对应的令牌,从注入器对象中获取令牌对应的依赖对象。上述的流程的具体如下图所示: ? 好的,了解完上述的流程。...最简单的情形是该类没有依赖其他对象,但在大多数场景下,即将实例化的服务类是会依赖其他的对象的。所以在实例化服务类前,我们需要构造其依赖的对象。 那么现在问题来了,怎么获取类所依赖的对象呢?

    2.7K30

    知道魔术的秘密很了不起吗?

    这是一篇很久以前留下的魔术思考的随笔,藏在我的作品库里好多年了,终于排期到了,现在发出来与君共享。...新时代的魔术世界 这是魔术最好的时代,也是魔术最坏的时代,而且都是基于同一个原因: 信息的爆炸式传播。...抖音上的魔术揭秘视频和小姐姐的跳舞视频这么受欢迎的原因很简单,他们像鸦片一样满足了大脑的短时回路,这是点击和算法收敛的结果,而更深入长期的思考能力,会恐怖地退化,尤其是青少年。...光这一点就已经是了不起的价值了,值得付费。 不过也仅此而已。你没发现上面的课程内容都简单易懂得简直看起来比小说还顺溜吗?...入门的同时,更大的收获恐怕是知道秘密的快感吧,所以希望入门和兴趣涉猎没问题,指望着听课能听成专家,哪有那么好的事呢? 指望着破解或学到几个魔术的秘密就成魔术师?哪有那么好的事呢?

    36310

    了不起的 TypeScript 入门教程

    想学习 TypeScript 的小伙伴看过来,本文将带你一步步学习 TypeScript 入门相关的十四个知识点,详细的内容大纲请看下图: ?...它是 JavaScript 的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。...TypeScript 提供最新的和不断发展的 JavaScript 特性,包括那些来自 2015 年的 ECMAScript 和未来的提案中的特性,比如异步功能和 Decorators,以帮助建立健壮的组件...,而其它的属性只跟特性的接口相关。...十一、TypeScript 类 11.1 类的属性与方法 在面向对象语言中,类是一种面向对象计算机编程语言的构造,是创建对象的蓝图,描述了所创建的对象共同的属性和方法。

    7K52

    了不起的 MQTT 物联网协议

    当时,为了实现数千英里长的石油和天然气管道的无人值守监控,采取的设计方案是将管道上的传感器数据通过卫星通信传输到监控中心。...提供不同等级的“服务质量”。协议位置TCP是OSI第四层的传输层协议。 MQTT是基于TCP的七层应用层协议。协议定位TCP设计考虑的是面向连接的、可靠的、基于字节流的传输层通信协议。...传输单位TCP的传输单位是packet,当应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,TCP则把数据流分割成适当长度的报文段,最大传输段大小(MSS)通常受该计算机连接的网络的数据链路层的最大传送单元...MQTT解决的问题是,在低带宽高延迟不可靠的网络下和资源有限的硬件环境内,进行相对可靠的数据传输。...服务质量TCP是一个可靠的流传输服务,通过ACK确认和重传机制,能够保证发送的所有字节在接收时是完全一样的,并且字节顺序也是正确的。 MQTT提供三种可选的消息发布的QoS服务等级。

    15110
    领券