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

读书笔记-《了不起node.js》- HTTP

HTTP — HTTP协议建立在请求和响应概念上,对应在Node.js中就是有http.ServerRequest和http.ServerResponse这两个构造器构造出来对象。...今天我们通过一个简单web服务器来认识一个HTTP: 首先创建一个项目,在根目录下创建一个package.json文件,内容如下: { "name": "http-form", "version...form>' ].join('')); }else if('/url'== req.url && 'POST' == req.method){ //node.js...因为数据是以不同TCP包到达服务器 //创建一个空字符串接收数据,当end时候,数据接收完全 var body =''; req.on('data',function(...之后我们要学习服务端API相对HTTP客户端API。宝宝们,一起来coding…… 愿我们有能力不向生活缴械投降---Lin

54510

读书笔记-《了不起node.js》-4

“未知总是让我们恐惧,打破恐惧方法只能是走近未知!”...今天下班去吃饭路上拍;怀念啊,我们青春啊~ Node重要API — 命令行工具CLI以及FS API 还是读书笔记,但是这个不是理论知识喽,47-57页带着我们编写了首个node程序; 具体需求:...,等待用户输入 process.cwd() 返回运行当前脚本工作目录路径 fs.readdir(process.cwd(),function(err,files){ // files为空,则告诉对象...,__dirname总是执行执行js文件绝对路径 fs.stat(__dirname + '/' + filename ,function(err,stat){ stat[i]...number类型来方便检查 var filename = files[Number(data)]; // 检验用户输入是否匹配数组下标,如不匹配文字,输出‘Enter you choice

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

了不起Base64

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

29620

了不起回调函数

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

1.2K20

读书笔记-《了不起nodejs》

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

45320

了不起 IoC 与 DI

五、DI 应用 DI 在前端和服务端都有相应应用,比如在前端领域代表是 AngularJS 和 Angular,而在服务端领域是 Node.js 生态中比较出名 NestJS。...之后,当我们需要获取指定服务时,我们就可以通过该服务对应令牌,从注入器对象中获取令牌对应依赖对象。上述流程具体如下图所示: ? 好,了解完上述流程。...NestJS 是构建高效,可扩展 Node.js Web 应用程序框架。...近几年,由于 Node.js,JavaScript 已经成为 Web 前端和后端应用程序「通用语言」,从而产生了像 Angular、React、Vue 等令人耳目一新项目,这些项目提高了开发人员生产力...,阿宝哥推荐你使用 InversifyJS,它是一个可用于 JavaScript 和 Node.js 应用,功能强大、轻量 IoC 容器。

2.6K30

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

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

33110

了不起 TypeScript 入门教程

想学习 TypeScript 小伙伴看过来,本文将带你一步步学习 TypeScript 入门相关十四个知识点,详细内容大纲请看下图: ?...它是 JavaScript 一个超集,而且本质上向这个语言添加了可选静态类型和基于类面向对象编程。...TypeScript 提供最新和不断发展 JavaScript 特性,包括那些来自 2015 年 ECMAScript 和未来提案中特性,比如异步功能和 Decorators,以帮助建立健壮组件...,而且还不是很大 大量社区支持以及大量文档和解决问题支持 1.2 获取 TypeScript 命令行 TypeScript 编译器可以使用 Node.js 包来安装。...'node' (Node.js) or 'classic' (TypeScript pre-1.6) "baseUrl": "./", // 用于解析非相对模块名称基目录

6.9K52

了不起 MQTT 物联网协议

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

6010

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

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

70910

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

52420

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

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

34510
领券