Node之中间件

中间件概述Express框架中一个非常重要的概念——中间件。在Express框架中,允许通过中间件的使用来调用各种第三方类库,这让我们的开发工作变得更为方便,也使得我们可以开发出各种更为强大的应用程序。一个中间件是一个用于处理客户端请求的函数。一个HTTP服务器中可能会使用到各种中间件。当接收到一个客户端请求时,首先将该请求提交给第一个中间件函数,每一个中间件函数内部封装一个next回调函数,在一

- 阅读全文 -

如何部署Node项目到线上服务器?

首先我们得现有一台服务器这里以CentOS 7.6服务器为例,以node+MongoDB讲解首先介绍一下设置镜像源为淘宝镜像首先执行以下命令回到根目录root下cd ~ 1.备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2.下载新的 CentOS-Base.repo 到 /etc/yum

- 阅读全文 -

Node之util模块中的一些实用方法

format方法format方法的作用有些类似于C语言中的printf方法。该方法将第一个参数值作为一个格式化字符串,将其他参数值作为该格式化字符串中所使用的各种参数,返回一个经过格式化处理后的字符串。util.format(format,[...])在format方法中,可以使用一个或多个参数,不限定参数个数。第一个参数为一个格式化字符串,该格式化字符串中使用零个或多个参数,参数个数等于form

- 阅读全文 -

Node之使用os模块获取操作系统信息

引在Node.js中,提供了一个os模块,可以使用该模块中的各种方法来获取运行应用程序的操作系统的各种信息,这些方法均不使用任何参数。tmpdir方法该方法用于获取操作系统中默认的用于存放临时文件的目录。os.tmpdir()endianness方法该方法用于获取CPU的字节序(endianness),可能返回的值为“BE”及“LE”。os.endianness()hostname方法该方法用于获

- 阅读全文 -

Node之使用dns模块解析域名

引在网络编程中,开发者更倾向于使用域名,而不是IP地址来指定网络连接的目标地址。在Node.js中,提供dns模块,以实现域名查找及域名解析的处理。在dns模块中,提供了三个主方法及一系列便捷方法。其中三个主方法分别为用于将一个域名解析为一组DNS记录的resolve方法、用于将一个IP地址转换为一组域名的reverse方法以及用于将一个域名转换为一个IP地址的lookup方法,dns模块中的其余

- 阅读全文 -

Node之加密与解密处理

crypto模块概述在Node.js中,使用OpenSSL类库作为其内部实现加密与解密处理的基础手段,这是因为目前OpenSSL已经成为了一个经过严格测试的可靠的加密与解密算法的实现工具。在Node.js中,OpenSSL类库被封装在crypto模块中,因此开发者可以使用crypto模块来实现各种不同的加密与解密处理。例如,crypto模块中包含了类似MD5或SHA-1之类的散列算法。开发者也可以

- 阅读全文 -

Node.js中的断言处理

在Node.js中,可以利用assert模块进行断言处理,即书写一些判断用测试代码,如果判断结果为假,则抛出AssertionError异常。判断两个值是否相等assert.equal(actual, expected, [message])actual:实际值expected:预期值message:自定义异常信息判断两个值不相等assert.notEqual(actual, expected,

- 阅读全文 -

Node.js中的错误处理

使用domain模块处理错误domain模块概述从Node.js v0.8版开始,提供domain模块。该模块中提供一个Domain对象,当应用程序在任何时刻抛出错误时可以通知该对象,然后由该对象来统一处理这些错误。使用domain模块处理错误实例var http = require('http'); var domain = require('domain'); http.createServe

- 阅读全文 -

Node之在多个子进程中运行Node.js应用程序

引一个Node.js应用程序只能使用在一个线程中。最近,为了充分发挥多核CPU的优势,Node.js中提供了一个cluster模块,允许在多个子进程中运行不同的Node.js应用程序。使用fork方法创建worker对象在cluster模块中,可以使用fork方法开启多个子进程,在每个子进程中创建一个Node.js应用程序的实例,并且在该应用程序中运行一个模块文件cluster.fork([env

- 阅读全文 -

Node之创建多进程应用程序

引在Node.js中,只使用一个线程来执行所有的操作。因此,如果在应用程序中存在某个操作需要大量消耗CPU资源的情况,则其他操作都会受到一定的影响。例如,当服务器正在执行一个非常消耗CPU资源的操作,则在该操作执行之后接收的客户端请求都需要等待该操作执行完毕后才能被处理。、近些年来,服务器一般都开始使用多核CPU或者多CPU,许多服务器应用程序都开始依靠多线程或多进程机制来处理这些请求,以便可以更

- 阅读全文 -