文章列表 (共 622 篇,第 11/63 页)

[Node.js与数据库]node-mysql 模块介绍

node-mysql是一个实现了MySQL协议的Node.js JavaScript客户端,通过这个模块可以与MySQL数据库建立连接、执行查询等操作,以下是根据官方文档整理的一些模块相关介绍。 连接 1.1 建立连接 1.2 连接选项 1.3 关闭连接 1.4 切换用户和改变连接 连接池 2.1 连接池连接 ...
阅读全文 →

mysqdump 备份 MySQL数据库及备份数据的还原

mysqldump是MySQL官方提供的一款逻辑备份客户端,我们可以使用它来导出数据库中的表结构、数据等生成备份文件,再配合mysqlimport等数据还原工具,即可轻松完成MySQL数据库的备份与还原。本文参考官方文档,简单整理MySQL数据库的备份、还原及两款工具的使用。 1. 关于mysqldump 生成一组SQL语句,可以执行该语句来重现原...
阅读全文 →

Node.js内存溢出-process out of memory 问题的处理

Node.js做密集型运算,或者所操作的数组、对象本身较大时,容易出现内存溢出的问题,这是由于Node.js的运行环境-V8引擎导致的。如果经常有较大数据量运算等操作,需要对Node.js运行环境限制有充分的了解。 内存溢出问题 为什么会内存溢出 2.1 V8内存分配机制 2.2 内存溢出的原因 解决内存溢出问题 1. 内存...
阅读全文 →

基于环境变量的Node.js 开发模式、生产模式设置

在做项目中,我们需要根据程序运行环境的不同(如:开发环境、生产环境)引入不同的配置文件。区别程序的运行环境,可以通过环境变量实现,在Node.js中获取系统的环境变量使用process.env属性。 根据运行环境加载配置文件 环境变量 2.1 查看环境变量 2.2 添加环境变量 1. 根据运行环境加载配置文件 在做项目开发时,...
阅读全文 →

Node.js 交互式命令行解析器 REPL

repl是Node.js提供的一个Read-Eval-Print-Loop (REPL,读取-执行-输出-循环)实现,它即可以做为一个独立的程序使用,又可以包含在其它应用中使用。REPL是一个互式命令行解析器,它提供了一个交互式的编程环境,它可以实时的验证你所编写的代码,非常适合于验证Node.js和JavaScript的相关API。 REPL模块介绍...
阅读全文 →

Node.js实现301、302重定向服务

在Web应用中,有时会遇到页面需要Url重定向的情况。Url重定向分为301、302两种。301、302都是HTTP状态的编码,都代表着某个Url发生了转移。不同的是301重定向是永久的重定向(Moved Permanently),表示本网页永久性转移到另一个地址,搜索引擎在抓取新内容的同时也将旧的网址替换为重定向之后的网址。302重定向是临时的重定向(M...
阅读全文 →

Node.js与网络:Node.js对TCP、UDP、Socket、HTTP等协议的实现和支持

OSI七层模型是不同计算机或通信系统间互联的标准体系和框架,在OSI中包括一系列标准和协议,如:TCP/IP、UDP、HTTP等,在Node.js中提供了对这些协议的实现和支持,如:net模块提供了对TCP、Socket的封装和支持,dgram模块提供了对UDP的封装和支持、http模块进一步封装了TCP协议提供了对HTTP的支持。本文对网络中相...
阅读全文 →

Node.js HTTP Server监听Unix Socket套接字

通过http.createServer()方法创建一个HTTP服务器后,要通过调用创建的server实例的listen()方法监听传入的连接。listen()方法可以监听一个TCP端口,或一个Unix Socket套接字。 server.listen()方法的几种形式 UNIX Socket套接字 Nignx对UNIX Socket的支持 1....
阅读全文 →

Node.js 核心(原生)模块整理

核心(原生)模块是指那些随Node.js安装而安装的模块,这些模块在Node.js源代码编译时被编译成二进制执行文件。相比文件模块,核心(原生)模块的加载速度更快。核心(原生)模块提供了JavaScript语言之外处理能力,如:网络处理相关模块http、net、dgram,文件及流处理fs、stream,二进制处理模块buffer,系统与进程os、proc...
阅读全文 →

Node.js 基于流将日志、错误分别写入不同文件

在一个用户进程中存在标准输入(stdin)、标准输出(stdout)、标准错误(stderr)三种流。Node.js中,对日志的操作是基于stdout、stderr两种流,如:console.log方法是向stdout写入数据,console.error是向stderr写入数据。通过stdout和stderr,或实现自定义Console对象,可以将普通日志...
阅读全文 →