文章列表 (共 625 篇,第 11/63 页)
Sequelize模型之间存在关联关系,这些关系代表了数据库中对应表之间的主/外键关系。基于模型关系可以实现关联表之间的连接查询、更新、删除等操作。本文将通过一个示例,介绍模型的定义,创建模型关联关系,模型与关联关系同步数据库,及关系模型的增、删、改、查操作。
模型(表)之间的关联关系
1.1 模型关系概述
1.2 定义关系模型
1....
阅读全文 →
在构建高并发的Web应用时,除了应用层要采取负载均衡方案外,数据库也要支持高可用和高并发性。使用较多的数据库优化方案是:通过主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力。在Node.js中,使用 Sequelize操作数据库时,同样支持读写分离。
1. replication选项...
阅读全文 →
Redis 常用于跨进程、跨服务器的数据缓存服务,如:使用Redis存储Session会话数据等。Node.js 中了连接Redis要使用redis(node_redis)模块,该模块是一个完整的、功能丰富的Node.js Redis 客户端,它支持所有Redis命令且注重于高性能特征。
redis模块的使用
1.1 模块安装
1.2 使用...
阅读全文 →
node-mysql是一个实现了MySQL协议的Node.js JavaScript客户端,通过这个模块可以与MySQL数据库建立连接、执行查询等操作,以下是根据官方文档整理的一些模块相关介绍。
连接
1.1 建立连接
1.2 连接选项
1.3 关闭连接
1.4 切换用户和改变连接
连接池
2.1 连接池连接
...
阅读全文 →
mysqldump是MySQL官方提供的一款逻辑备份客户端,我们可以使用它来导出数据库中的表结构、数据等生成备份文件,再配合mysqlimport等数据还原工具,即可轻松完成MySQL数据库的备份与还原。本文参考官方文档,简单整理MySQL数据库的备份、还原及两款工具的使用。
1. 关于mysqldump
生成一组SQL语句,可以执行该语句来重现原...
阅读全文 →
Node.js做密集型运算,或者所操作的数组、对象本身较大时,容易出现内存溢出的问题,这是由于Node.js的运行环境-V8引擎导致的。如果经常有较大数据量运算等操作,需要对Node.js运行环境限制有充分的了解。
内存溢出问题
为什么会内存溢出
2.1 V8内存分配机制
2.2 内存溢出的原因
解决内存溢出问题
1. 内存...
阅读全文 →
在做项目中,我们需要根据程序运行环境的不同(如:开发环境、生产环境)引入不同的配置文件。区别程序的运行环境,可以通过环境变量实现,在Node.js中获取系统的环境变量使用process.env属性。
根据运行环境加载配置文件
环境变量
2.1 查看环境变量
2.2 添加环境变量
1. 根据运行环境加载配置文件
在做项目开发时,...
阅读全文 →
repl是Node.js提供的一个Read-Eval-Print-Loop (REPL,读取-执行-输出-循环)实现,它即可以做为一个独立的程序使用,又可以包含在其它应用中使用。REPL是一个互式命令行解析器,它提供了一个交互式的编程环境,它可以实时的验证你所编写的代码,非常适合于验证Node.js和JavaScript的相关API。
REPL模块介绍...
阅读全文 →
在Web应用中,有时会遇到页面需要Url重定向的情况。Url重定向分为301、302两种。301、302都是HTTP状态的编码,都代表着某个Url发生了转移。不同的是301重定向是永久的重定向(Moved Permanently),表示本网页永久性转移到另一个地址,搜索引擎在抓取新内容的同时也将旧的网址替换为重定向之后的网址。302重定向是临时的重定向(M...
阅读全文 →
OSI七层模型是不同计算机或通信系统间互联的标准体系和框架,在OSI中包括一系列标准和协议,如:TCP/IP、UDP、HTTP等,在Node.js中提供了对这些协议的实现和支持,如:net模块提供了对TCP、Socket的封装和支持,dgram模块提供了对UDP的封装和支持、http模块进一步封装了TCP协议提供了对HTTP的支持。本文对网络中相...
阅读全文 →