安装驱动 本教程使用了淘宝定制的 cnpm 命令进行安装: $ cnpm install mysql 连接数据库 在以下实例中根据你的实际配置修改数据库用户名、及密码及数据库名: test.js 文件代码...此IP用于TCP连接(可选) socketPath 连接到unix域路径,当使用 host 和 port 时会被忽略 timezone 时区(默认:'local') connectTimeout 连接超时...data类型以字符串类型返回,而不是JavaScript Date类型(默认:false) debug 开启调试(默认:false) multipleStatements 是否许一个query中有多个MySQL...RDS的配置文件 数据库操作( CURD ) 在进行数据库操作前,你需要将本站提供的 Websites 表 SQL 文件websites.sql 导入到你的 MySQL 数据库中。...本教程测试的 MySQL 用户名为 root,密码为 123456,数据库为 test,你需要根据自己配置情况修改。
写在前面的 在nodejs后台代码中,我们总是会和数据库打交道 然而,每次都要写数据库的配置以及连接和断开,不胜其烦 我就封装了一个连接池模块,不足之处还请多多批评 上代码 一下是写在mysqls.js...中的 var db = {}; var mysql = require('mysql'); var pool = mysql.createPool({ connectionLimit...return; }; callback(null, rows, fields); }); } module.exports = db; 如何使用 引用模块之后
NodeJS下引用mysql进行增删查改 NodeJS下要使用mySql需要安装mysql依赖,输入命令行:npm install mysql --save NodeJS中连接mysql数据库的简单方法我所知道的有...属性列表如下: host: 连接数据库所在的主机名. (默认: localhost) port: 连接端口....还可以使用字符串连接数据库例如: var connection = mysql.createConnection('mysql://user:pass@host/db?...--save命令加载mysql依赖 2.引用:const mysql=require('mysql'); 3.创建连接池返回连接对象:let client...=mysql.createPool(mysqlConfig); 4.通过连接对象执行回调: client.getConnection(function(err,connection
最近看了下NodeJS下连接SQLServer的一些示例,发现NodeJs中有两个模块,一个是mssql,其npm地址是:https://www.npmjs.com/package/mssql;另外一个是...地址是:https://www.npmjs.com/package/tedious,github对应的地址是:https://github.com/tediousjs/tedious 一、使用mssql连接...在Navicat Premium 12中连接SQLServer数据库后,创建一个数据库比如说UserDB,再为它一个t_user表,其结构如下图所示: ?...[t_user] VALUES (N'小丽', N'22', N'0') GO 2、使用mssql模块连接SQLServer数据库 // mssql模块的简单使用 // https://www.npmjs.com.../tedious/ 在VSCode的命令行下安装tedious模块,如下: npm install tedious 示例代码如下: var Connection = require('tedious'
Nodejs连接PostgreSQL 1.PostgreSQL介绍 (1)官网 https://www.postgresql.org/ (2)安装 下载安装版的,windows下傻瓜安装。。。...QQ截图20170521193014.jpg 2.Nodejs连接PostgreSQL数据库 (1)使用pg包 https://github.com/brianc/node-postgres (2)...安装 cnpm install pg --save (3)Nodejs配置数据库 var pg = require('pg'); //数据库配置 var conString = "tcp://postgres...:root@localhost/nodejspg"; //tcp://用户名:密码@localhost/数据库名 var client = new pg.Client(conString); (4)连接和配置数据库...var tem = 33; //sql语句 selectSQLString = 'insert into pet(tem) values ('+tem+') '; //客户端连接,进行数据插入 client.connect
学习笔记来源于 哔哩哔哩小满zs的nodejs课程 && 网上搜索的一些资料 小满zs: OS_哔哩哔哩_bilibili 1. 介绍 Node.js的os模块提供了与操作系统进行交互的功能。...一些常用的os模块方法和属性包括: os.platform():返回当前操作系统的平台。 os.arch():返回当前 CPU 架构。...通过os模块,你可以访问这些信息并在你的应用程序中使用它们。你可以根据需要使用这些方法和属性来执行各种操作,例如获取系统信息、处理文件路径、执行系统命令等。 2.
本文主要讲解在 Node.js 里如何连接 MySQL ,并分别操作一下 增删改查 。 阅读本文前需要在你电脑里安装一下 MySQL ,最好再安装一个数据库管理工具。...需要注意的是安装 MySQL 时需要记住自己的账号密码,因为连接数据库时需要用到。...连接 MySQL 在根目录创建 index.js 文件,然后输入以下代码: const mysql = require('mysql') // 引入 mysql // 配置连接项 const connection...输入要连接的数据库的名称即可 操作 MySQL 配置并启动连接 MySQL 后,就可以对数据库进行增删改查了。...关闭连接 最后如果操作完数据库,可以使用 end() 方法关闭与 MySQL 的连接。 // 关闭连接 connection.end()
最近看了下NodeJS下连接SQLServer的一些示例,发现NodeJs中有两个模块,一个是mssql,其npm地址是:https://www.npmjs.com/package/mssql;另外一个是...地址是:https://www.npmjs.com/package/tedious,github对应的地址是:https://github.com/tediousjs/tedious 一、使用mssql连接...[t_user] VALUES (N'小丽', N'22', N'0') GO 2、使用mssql模块连接SQLServer数据库 使用mssql之前安装对应的依赖包 npm install mssql...// mssql模块的简单使用 // https://www.npmjs.com/package/mssql var sql = require('mssql'); // DB configuration...simple-client.js、parameters.js、storedProcedureWithParameters.js、bulkLoad-sample.js 在VSCode的命令行下安装tedious模块
,Github仓库地址为:https://github.com/mariadb-corporation/mariadb-connector-nodejs Node.js连接器入门 MariaDB Node.js...连接器可通过Node.js存储库获得。...提供回调API是为了与mysql和mysql2 API兼容。...with Node.js 10+ Documentation callback-api https://github.com/mariadb-corporation/mariadb-connector-nodejs.../blob/master/documentation/callback-api.md https://mariadb.com/kb/en/nodejs-connector/
前言path 模块是 nodejs 中用于处理文件/目录路径的一个内置模块,可以看作是一个工具箱,提供诸多方法供我们使用,当然都是和路径处理有关的。...同时在前端开发中 path 模块出现的频率也是比较高的,比如配置 webpack 的时候等。本文是对该模块中一些常用的方法进行介绍,走,一起学习下吧。...需要注意下,nodejs 中所有的模块(内置,自定义)都需要使用 requier 进行导入,一般导入位置在文件顶部。...:如果 paths 不是字符串片段,则抛出 TypeError零长度的 path 片段会被忽略如果连接后的路径字符长度为0,则返回 '.'...结语关于nodejs path 模块,我们今天就说到这里了,虽然 api 不是很多,但是 path 模块在前端的使用频率还是非常高的,所以觉得很值得学习了解一下的。
async模块是为了解决嵌套金字塔,和异步流程控制而生,常用方法有series、parallel、waterfall、parallelLimit、auto、whilst、doWhilst、forever
这次研究下 nodejs 的 crypto 模块,它提供了各种各样加密算法的 API。这篇文章记录了常用加密算法的种类、特点、用途和代码实现。其中涉及算法较多,应用面较广,每类算法都有自己适用的场景。...此类算法一共分为两类: 对称加密(AES):加密和解密使用同一个密钥 非对称加密解密(RSA):公钥加密,私钥解密 对称加密(AES) 查看 nodejs 支持的所有加密算法: crypto.getCiphers...(); Nodejs 提供了 Cipher 类和 Decipher 类,分别用于加密和解密。...除此之外,crypto 模块还提供了其他算法工具,例如 ECDH 在区块链中有应用。这篇文章没有再记录,感兴趣的同学可以去查阅相关资料。...参考链接 NodeJS docs: crypto 推荐:Node.js 加密算法库 Crypto 推荐:什么是 hash?
读了 events 模块的文档,研究了几个有意思的问题: ?️ 事件驱动模型 ?️ 优雅的错误处理 ?️ 监听器器队列顺序处理 ?️ 内存管理与防止泄漏 ?...配合 Promise 使用 引用/转载 请声明出处:原文链接: xxoo521.com 事件驱动模型 Nodejs 使用了一个事件驱动、非阻塞 IO 的模型。...events模块是事件驱动的核心模块。很多内置模块都继承了events.EventEmitter。 自己无需手动实现这种设计模式,直接继承EventEmitter即可。
直接上图 node require(X).jpg 参考文献:require() 源码解读
nodejs 的 zlib 模块提供了资源压缩功能。例如在 http 传输过程中常用的 gzip,能大幅度减少网络传输流量,提高速度。...本文将从下面几个方面介绍 zlib 模块和相关知识点: 文件压缩 / 解压 HTTP 中的压缩/解压 压缩算法:RLE 压缩算法:哈夫曼树 文件的压缩/解压 以 gzip 压缩为例,压缩代码如下:...参考链接 Nodejs 文档 30 分钟 HTTP 查漏补缺之 Vary 程序员不得不了解的硬核知识大全
nodejs 提供了 DNS 查询和操作的 API,本篇的目录是: 什么是 DNS 解析? dns.resolve*() vs dns.lookup() 什么是反向域名解析?...dns.resolve*() vs dns.lookup() 在 dns 模块中,提供了两类解析的 API:resolve*() 和 loopup()。...IPv4 console.log("地址: %j 地址族: IPv%s", address, family); }); 除了 dns.lookup() 之外,dns.resolve*() 函数均是连接到实际的...} = require("dns"); const resolver = new Resolver(); resolver.setServers(["4.4.4.4"]); 参考链接 Nodejs DNS...Doc Node.js:DNS 模块的使用
Nodejs 提供了 cluster 来支持服务集群的扩展,提高多核 CPU 的利用效率,实现负载均衡,最大程度利用机器性能。...; }).listen(4000); 借助 autocannon 开启 1000 个连接,每个连接的请求次数为 10 次,压测结果如下: ➜ _posts git:(master) ✗ autocannon...关于检测方法可以看这篇文章《NodeJS 模块研究 - os》。...这些方法在 vemojs 中都有应用,具体可以看这篇文章:《VemoJS 源码拆解》 参考链接 Nodejs 文档 NodeJS 模块研究 - os VemoJS 源码拆解 autocannon 解读...NodeJS 的 Cluster 模块 Node.js 集群(cluster):扩展你的 Node.js 应用
ReadStream 与 WriteStream 在 nodejs 中,stream 是个非常重要的库。很多库的 api 都是基于 stream 来封装的。
常用函数 文件操作相关的模块。...具体用法,可以参考Node.js文档:http://nodejs.cn/api/fs.html fs.stat/fs.statSync:访问文件的元数据,比如文件大小,文件的修改时间 fs.readFile...删除非空文件夹:使用fs-extra 第三方模块来删除。
构建复杂程序的时候,通常会将系统拆解成若干功能,这些功能的之间的接口遵循一定的规范,以实现组合连接,共同完成复杂任务。例如管道运算符 | 。...nodejs 提供了 stream 模块,来让开发者更优雅地处理数据。这需要开发者理解“流”的含义,遵循“流”的相关规范,来进行“流”编程。 相较于其他的模块系列,需要理解的概念偏多。...本文主要从以下几个方面深入 stream 模块: 什么是“流”? 流有哪几种类型? 内部缓冲的作用? 流动模式 vs 暂停模式 背压问题 如何产生的? 如何解决背压问题?...本机内存不够,或者超过了 nodejs 的内存限制。 程序性能下降。过高的内存占用可能会导致频繁触发 GC,影响其他程序的运行。...参考连接 Nodejs 文档 数据流中的积压问题 通过源码解析 Node.js 中导流(pipe)的实现 Node.js Stream - 基础篇
领取专属 10元无门槛券
手把手带您无忧上云