分类目录归档:Node.JS

Node.JS Web 应用ExpressJS


在使用Node.js构建Web应用程序时,创建服务器可能会花费大量时间。多年来,由于社区的支持,Node.js已经足够成熟。使用Node.js作为Web应用程序和网站的后端,可以帮助开发人员快速开始处理他们的应用程序或产品。在本教程中,我们将研究Expressjs,这是一个用于Web开发的Node.js框架,它具有路由和呈现以及REST API支持等功能。

什么是Express?

Express是最受欢迎的Node.js框架,因为它需要最少的设置来启动应用程序或API,并且速度快,并且同时不受影响。换句话说,与Rails和Django不同,它没有强制执行应用程序或API应以特定方式构建的...

阅读全文...

Node.JS事件和流


传统上,在Web服务器中,通过读取和写入来处理文件形式的数据会消耗更多的内存,因为这些处理方法需要在每次必须读取或写入该文件时加载文件。这被认为是浪费资源。想想看,就可扩展性和大数据而言,如果我们浪费资源,我们将会妥协很多。 Node.js异步特性为我们提供了两个合适的选项,并提供了一个消耗较少资源的数据流,因为Node.js基于非阻塞异步模型。他们正在发射事件和流。在本节中,我们将介绍它们。

EventEmitter类

EventEmitters是Node.js中事件驱动编程或异步编程体系结构背后的核心思想之一。 EventEmitter是一个对象,在Node.js中,发出事件的任何对...

阅读全文...

Node.js 缓冲


二进制只是一个集合或10的集合。二进制中的每个数字,一组中的每个1和0称为一位 。计算机将数据转换为此二进制格式以存储和执行操作。例如,以下是五个不同的二进制文件:

10, 01, 001, 1110, 00101011

JavaScript在其核心API中没有字节类型数据。为了处理二进制数据,Node.js包括一个带有名为Buffer的全局模块的二进制缓冲区实现。

创建缓冲区

您可以通过不同的方式在Node.js中创建缓冲区。您可以使用10个字节的大小创建一个空缓冲区。

const buf1 = Buffer.alloc(10);

从UTF-8编码的字符串,创建如下:

const ...

阅读全文...