Node.js Stream(流)
什么是流? 我们也可以把数据看成是数据流,比如你敲键盘的时候,就可以把每个字符依次连起来,看成字符流。这个流是从键盘输入到应用程序,实际上它还对应着一个名字:标准输入流(stdin)。如果应用程序把字符一个一个输出到显示器上,这也可以看成是一个流,这个流也有名字:标准输出流(stdout)。流的特点是数据是有序的,而且必须依次读取,或者依次写入,不能像 Array 那样随机定位。在 Nod...
什么是流? 我们也可以把数据看成是数据流,比如你敲键盘的时候,就可以把每个字符依次连起来,看成字符流。这个流是从键盘输入到应用程序,实际上它还对应着一个名字:标准输入流(stdin)。如果应用程序把字符一个一个输出到显示器上,这也可以看成是一个流,这个流也有名字:标准输出流(stdout)。流的特点是数据是有序的,而且必须依次读取,或者依次写入,不能像 Array 那样随机定位。在 Nod...
GitHub - tj/commander.js: node.js command-line interfaces made easy 玩转 Commander.js —— 你也是命令行大师-腾讯云开发者社区-腾讯云 一些有用的工具 left-pad - 常用来制表,对齐(广为流传的一个包..) const leftPad = require('left-pad') lef...
nodemon 什么是 nodemon? 修改了代码后,不需要每次 node xxx.js 执行,nodemon 会自动帮我们重启项目,方便了开发和调试 安装 nodemon npm install -g nodemon # 全局安装 # 或 npm i nodemon --D # dev_dep安装 使用 nodemon 将 node xxx.js 替换成 nodemon x...
JS 面向对象 JS 对象(ES6 之前) 大部分面向对象的编程语言,都是通过 “ 类 “(class)实现对象的继承。传统上,JavaScript 语言的继承不通过 class,而是通过 “原型对象“(prototype)实现对象(object)是 JavaScript 语言的核心概念,也是最重要的数据类型。 对象是单个实物的抽象 对象是一个容器,封装了属性(propert...
JS 疑难点 prototype 和 __proto__
JS 数据类型 数据类型分类 JavaScript 语言的每一个值,都属于某一种数据类型。JavaScript 的数据类型,共有六种。(ES6 又新增了 Symbol 和 BigInt 数据类型) 数值(number):整数和小数(比如 1 和 3.14)。 字符串(string):文本(比如 Hello World)。 布尔值(boolean):表示真伪的两个特殊值,即...
JS 异步基础 单线程模型 单线程模型指的是,JavaScript 只在一个线程上运行。也就是说,JavaScript 同时只能执行一个任务,其他任务都必须在后面排队等待。注意,JavaScript 只在一个线程上运行,不代表 JavaScript 引擎只有一个线程。事实上,JavaScript 引擎有多个线程,单个脚本只能在一个线程上运行(称为主线程),其他线程都是在后台配合。 同步...
JavaScript 概述 什么是 JavaScript? JavaScript 是一们轻量级的脚本语言,不具备开发操作系统能力 JavaScript 也是一种嵌入式(embedded)语言。它本身提供的核心语法不算很多,只能用来做一些数学和逻辑运算。JavaScript 本身不提供任何与 I/O(输入/输出)相关的 API,都要靠宿主环境(host)提供,所以 JavaScr...
JS 函数 JS 函数 函数是一段可以反复调用的代码块。函数还能接受输入的参数,不同的参数有唯一对应的返回值。 函数的声明 Function Declaration JavaScript 有三种声明函数的方法: function 命令 function 命令声明的代码区块,就是一个函数。function 命令后面是函数名,函数名后面是一对圆括号,里面是传入函数的参数。函数体放在大...
JS 调试 很多浏览器都内置了调试工具。内置的调试工具可以开始或关闭,严重的错误信息会发送给用户。有了调试工具,我们就可以设置断点 (代码停止执行的位置), 且可以在代码执行时检测变量。浏览器启用调试工具一般是按下 F12 键,并在调试菜单中选择 “Console” 。 console.log() 方法 如果浏览器支持调试,你可以使用 console.log() 方法在调试窗口上打...