Linux配置Node.js程序开机启动-rc.local文件添加Node.js启动项
Linux环境下,要使程序开机自动启动项中,一般使用chkconfig将其添加到开机启动项,Red Hat和CentOS系统提供了更新简单的方式,即:将启动项写入rc.local
。本文将介绍通过写入rc.local
启动项,配置Node.js程序的开机启动。
Node.js中的Errors错误对象-JavaScript 错误与系统错误
Errors
错误对象会在Node.js程序发生异常时产生,Node.js中有两类错误对象:JavaScript 错误
和系统错误
,但所有的错误都继承自JavaScript
的Error
类。由于语法错误
或语言运行时
引起的错误,会抛出JavaScript 错误
,由于系统限制的操作引起的错误,会产生系统错误
,Node.js将系统错误
为一个增强的Error
对象。
Node.js中的Errors错误对象-错误对象及错误的传递与捕获
所有错误对象都继承自Errors
类或是该类的一个实例,这些类或实例都至少会实现一些必要的属性。对于错误的处理,Node.js提供了两种处理方式:回调式错误传递
、错误事件
。
mime模块响应或设置Node.js的Content-Type头
MIME
,即:Multipurpose Internet Mail Extensions,多用途互联网邮件扩展类型。其主要用途是设置某种扩展名的文件的响应程序类型,我们可以认为是当指定扩展名文件被访问时,浏览器会自动使用指定应用程序来打开。在HTTP中,是通过名为Content-Type
的HTTP头来设置或响应对应的文件类型的。例如:当服务器要向客户端发送的内容图类为.jpg图片,就需要将Content-Type
头设置为image/jpeg
,而客户端同样会根据Content-Type
对服务器内容进行解析。
解析Node.js实现对象继承的方法util.inherits()
util.inherits()
是Node.js工具类 util 提供的方法,该方法会将父类原型链上的方法复制到子类中,实现原型式继承。
Node.js集群模块cluster之工作进程类Worker介绍
集群模块cluster
可以创建进程集群,从而使Node程序有效的利用多核资源。创建进程集群使用cluster.fork()
方法,该方法每调用一次会创建一个工作进程对象,每个工作进程对象是一个Worker
类。
Node.js集群模块cluster之集群类cluster介绍
每个Node
实例都在单线程环境中运行,这就导致程序不能有效利用多核系统资源。为了更好的利用多核系统,可以使用cluster
模块启动一个Node
集群来处理负载。
Node.js事件模块events
Node.js
的异步I/O操作使用事件机制实现,Node 中里很多对象都是events.EventEmitter
的实例,如:net.Server在建立连接时和连接断开时都会分发事件,fs模块在打开和读取文件时也会分发对应的事件。Node.js
通过events
模块实现事件机制,该模块中有唯一的类EventEmitter
。
Node.js的缓存类Buffer-Buffer类实例属性和方法
创建Buffer
类实例后,可以通过实例属性对缓存访问实例信息,也可以通过实例方法对缓存进行一些操作,如:切割、读写等。