
node.js
文章平均质量分 69
doiido
一个前端小学生
展开
-
如何在Node.js环境中使用ESCMAScript的导入导出(ES Module)
Node.js默认支持Common.js标准语法。如需使用ECMAScript标准语法,在运行模块所在文件夹新建package.json文件,并设置{"type":"module"}原创 2023-11-28 15:02:57 · 435 阅读 · 0 评论 -
Node.js—Stream(流)
Stream 是一个抽象接口,Node 中有很多对象实现了这个接口。例如,对http 服务器发起请求的request 对象就是一个 Stream,还有stdout(标准输出)。- 可读操作。- 可写操作。- 可读可写操作.- 操作被写入数据,然后读出结果。所有的 Stream 对象都是 EventEmitter 的实例。- 当有数据可读时触发。- 没有更多的数据可读时触发。- 在接收和写入过程中发生错误时触发。- 所有数据已被写入到底层系统时触发。原创 2023-11-25 16:20:45 · 457 阅读 · 0 评论 -
Node.js—— Buffer(缓冲区)
JavaScript 语言自身只有字符串数据类型,没有二进制数据类型。但在处理像TCP流或文件流时,必须使用到二进制数据。因此在 Node.js中,定义了一个 Buffer 类,该类用来创建一个专门存放二进制数据的缓存区。在 Node.js 中,Buffer 类是随 Node 内核一起发布的核心库。Buffer 库为 Node.js 带来了一种存储原始数据的方法,可以让 Node.js 处理二进制数据,每当需要在 Node.js 中处理I/O操作中移动的数据时,就有可能使用 Buffer 库。原创 2023-11-25 16:13:21 · 998 阅读 · 0 评论 -
Node.js EventEmitter
Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。Node.js 里面的许多对象都会分发事件:一个 net.Server 对象会在每次有新连接时触发一个事件, 一个 fs.readStream 对象会在文件被打开的时候触发一个事件。所有这些产生事件的对象都是 events.EventEmitter 的实例。原创 2023-11-25 16:09:59 · 888 阅读 · 0 评论 -
Node.js的事件循环和浏览器的区别?
浏览器的Event Loop运行在浏览器环境中,而Node.js的Event Loop运行在Node.js环境中。而Node.js的Event Loop是基于Libuv库实现的,它利用了底层操作系统提供的多线程特性,使得Node.js能够处理更高的并发请求。浏览器的事件循环模型通常被称为浏览器的Event Loop,而Node.js的事件循环模型被称为Node.js的Event Loop。而Node.js的Event Loop在每次完成一个宏任务后,会先执行微任务队列,然后继续执行下一个宏任务。原创 2023-11-25 16:06:20 · 607 阅读 · 0 评论 -
Node.js 学习笔记-常用的模块(二)
JavaScript 的面向对象特性是基于原型的,与常见的基于类的不同。Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。如果给定的参数 "object" 是一个正则表达式返回true,否则返回false。如果给定的参数 "object" 是一个数组返回 true,否则返回 false。如果给定的参数 "object" 是一个日期返回true,否则返回false。在回调函数中,第一个参数为拒绝的原因(如果。原创 2023-11-13 14:58:35 · 144 阅读 · 0 评论 -
Node.js学习笔记(一)
简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台。Node.js 是一个事件驱动 I/O 服务端 JavaScript 环境,基于 Google 的 V8 引擎,V8 引擎执行 Javascript 的速度非常快,性能非常好。NPM是随同NodeJS一起安装的包管理工具允许用户从NPM服务器下载别人编写的第三方包到本地使用。允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。原创 2023-11-10 17:44:34 · 48 阅读 · 0 评论