首页
学习
活动
专区
工具
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代码就能创建出一个像Apacheweb服务器。

48620

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

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

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

    读书笔记-《了不起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。

    54120

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

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

    35910

    读书笔记-《了不起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喽!

    51420

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

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

    46130

    了不起Base64

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

    38020

    了不起回调函数

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

    1.2K20

    了不起 IoC 与 DI

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

    2.7K30

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

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

    35110

    了不起 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服务等级。

    10710
    领券