1. 用npm安装sql模块。在终端执行:
npm install mysql
2. 简单的查询:
var mysql = require('mysql'); var conn = mysql.createConnection( { host: 'localhost', user: 'root', password: 'root', database: 'test' } ); conn.connect(); var queryString = 'SELECT * FROM Person'; conn.query(queryString, function(err, rows, fields) { if (err) throw err; for (var i in rows) { console.log(i, rows[i]); } for (var i in fields) { // console.log(i, fields[i]); } }); conn.end();
结果如下:
当然,Connection的选项也可以这样写:
var conn = mysql.createConnection('mysql://root:root@localhost/test');
上面这种方式,是等到查询得到所有行之后,才回调的。如果表的行数很大,你想每查到一行就执行相应的动作时,可以这样写:
var mysql = require('mysql'); var conn = mysql.createConnection('mysql://root:root@localhost/test'); conn.connect(); var query = conn.query('SELECT * FROM Person'); query.on('error', function(err) { throw err; }); query.on('fields', function(fields) { console.log(fields); }); query.on('result', function(row) { console.log(row); }); conn.end();
需要注意的是,只要某一行数据到来时,就会相应的调用回调函数。如果由于某种原因,你想在处理完某一行之前不希望得到下一行,那么你需要暂停查询,等到处理完这一行后再恢复查询。但是要小心,由于某些错误,可能会导致结果的不一致性。
query.on('result', function(row) { conn.pause(); console.log(row); conn.resume(); });
相关推荐
在IT行业中,Node.js是一个备受关注的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程。本文将深入探讨如何正确地学习Node.js,基于提供的标题和描述,我们将围绕这一主题展开,详细介绍Node.js的...
Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它让JavaScript得以在服务器端执行,开启了前后端同语言的时代。Node.js利用非阻塞I/O和事件驱动模型,使其在处理高并发场景时表现出高效性能。在黑马程序员的...
在本项目中,我们将深入探讨如何使用Node.js从零开始构建一个完整的Web服务器,这是前端开发者向全栈工程师转型的重要一步。Node.js以其高效的非阻塞I/O模型和JavaScript的便利性,使得它成为构建Web服务的理想选择...
4. **MySQL数据库**:涵盖MySQL的安装、基本操作、查询语句、连接管理、事务处理等,以及如何在Node.js中使用MySQL库进行数据库操作。 5. **实战项目**:通过创建一个实际的Web应用,如博客系统或任务管理器,来结合...
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程。Node.js采用异步、事件驱动的I/O模型,使其在高并发场景下表现出色,尤其适合构建实时交互的应用,如在线云笔记...
在本压缩包“sql_node-master.zip_MYSQL_node笔记_sql”中,主要涵盖了使用Node.js进行MySQL数据库操作的相关知识。Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它以其高效、非阻塞I/O和事件驱动的特点,...
Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行编程。这份学习笔记涵盖了Node.js的多个重要知识点,包括ES模块化、Express框架的基础、JSONP处理、Koa2框架、Mocha...
在这个场景中,"Vesper的API服务器"指的是使用Node.js技术构建的一个服务端应用程序,它为Q Branch的iOS笔记应用——Vesper提供后端支持。 1. **Node.js基础** - **事件驱动编程**:Node.js的核心特性之一是其事件...
Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript编写代码,从而打破了JavaScript只能在浏览器中运行的传统。这个压缩包文件的标题“Node.js:与Node.js相关的项目,草案...
这是 Node.js n mySQL 中 CRUD 的一个非常基本的示例。 安装、现场演示和教程在这里: : 安装*对于新手:克隆或下载 zip 到您的机器,然后点击: npm install配置(数据库) 应用程序.js host: 'localhost', user: '...
综合这些技术,学习笔记可能会讲解如何使用Node.js(Koa)构建Web服务器,MongoDB和MySQL的数据库操作,JavaScript的后端和前端应用,以及如何利用Bootstrap和React构建用户友好的交互界面。这些笔记对于想要深入...
在全栈开发的世界里,Node.js扮演着至关重要的角色,因为它允许开发者使用JavaScript进行服务器端编程。本学习笔记集合了从基础到高级的Node.js知识,涵盖了如何构建一个自定义的脚手架工具,以及使用Express和Koa...
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够使用 JavaScript 来进行服务器端编程。Node.js 使用了一个事件驱动、非阻塞 I/O 模型,使其轻量又高效,非常适合构建数据密集型的实时应用...
"node" 则意味着笔记中也会涉及Node.js,这是一个基于Chrome V8引擎的JavaScript运行环境,使得开发者能够在服务器端使用JavaScript进行后端开发。 【压缩包子文件的文件名称列表】: "笔记" 单一的文件名可能意味着...
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它让开发者能够在服务器端使用JavaScript进行编程,实现了JavaScript全栈开发的可能性。 ### 1. JavaScript基础 JavaScript是Web开发中的核心语言,不仅用于...
Node.js Mysql 查询生成器到 node-mysql /!\ 这个项目不再维护,改用 安装 npm install query-sql 笔记 此模块已重建为 SQL 抽象,而不是 SQL 助手。 它必须与。 由于这还没有涵盖整个 SQL 语言,请随意贡献。 ...
7. **数据库集成**:Node.js可以与多种数据库(如MongoDB、MySQL、PostgreSQL)集成,课程可能涵盖ORM(对象关系映射)工具如Mongoose或Sequelize的使用。 8. **实时通信**:WebSocket协议使得双向通信成为可能,...
Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程,打破了JavaScript只能在浏览器端使用的限制。"nodejs-learning-guide"是针对Node.js的学习资源,包含了一个完整...
在前端开发领域,掌握JavaScript、Node.js、MySQL、Vue 3.0、webpack 5以及Git等技术是至关重要的。这些技术共同构建了现代Web应用的基础,并且在开发者社区中广泛应用。下面,我们将深入探讨这些知识点,以帮助你更...
本文档记录了JAVA前后端分离项目的部署笔记,涵盖了虚拟机安装、Node.js和Vue.js安装、Nginx安装、Mysql安装、Redis安装、JDK安装和Maven安装等多个方面的知识点。 1. 虚拟机安装与配置 在虚拟机ubuntu-18.04.5-...