Node.js是一套用来编写高性能网络服务器的JavaScript工具包
通常在NodeJS开发中我们经常涉及到操作数据库,尤其是 MySQL ,作为应用最为广泛的开源数据库则成为我们的首选,本篇就来介绍下如何通过NodeJS来操作 MySQL 数据库。 安装MySQL模块到NodeJS中 我们需要让NodeJS支持MySQL,则需要将MySQL模块添加到系统支持库
想要快速了解Node.js ,赞生推荐亲看看 node.js_guide.pdf — node.js 开发指南 :想要电子版高清的 留言发送
如果不想留言 可以带你做飞机! 直接下载 走你飞机票
简单介绍一下node.js的操作吧
安装 node-mysql
$ npm install mysql
创建测试表
//数据库名 NodeSample
CREATE TABLE `NodeSample`.`MyTable` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY , `firstname` VARCHAR( 20 ) NOT NULL , `lastname` VARCHAR( 20 ) NOT NULL , `message` TEXT NOT NULL ) ENGINE = MYISAM ;
连接数据库
var sys = require('sys'); var Client = require('mysql').Client; var client = new Client(); client.user = 'someuser'; client.password = 'password'; client.connect(function(error, results) { if(error) { console.log('Connection Error: ' + error.message); return; } console.log('Connected to MySQL'); });
打开数据库
ClientConnectionReady = function(client) { client.query('USE NodeSample', function(error, results) { if(error) { console.log('ClientConnectionReady Error: ' + error.message); client.end(); return; } }); };
完成数据库操作程序
var sys = require('sys'); var Client = require('mysql').Client; var client = new Client(); client.user = 'someuser'; client.password = 'password'; console.log('Connecting to MySQL...'); client.connect(function(error, results) { if(error) { console.log('Connection Error: ' + error.message); return; } console.log('Connected to MySQL'); ClientConnectionReady(client); }); ClientConnectionReady = function(client) { client.query('USE NodeSample', function(error, results) { if(error) { console.log('ClientConnectionReady Error: ' + error.message); client.end(); return; } ClientReady(client); }); }; ClientReady = function(client) { var values = ['Chad', 'Lung', 'Hello World']; client.query('INSERT INTO MyTable SET firstname = ?, lastname = ? , message = ?', values, function(error, results) { if(error) { console.log("ClientReady Error: " + error.message); client.end(); return; } console.log('Inserted: ' + results.affectedRows + ' row.'); console.log('Id inserted: ' + results.insertId); } ); GetData(client); } GetData = function(client) { client.query( 'SELECT * FROM MyTable', function selectCb(error, results, fields) { if (error) { console.log('GetData Error: ' + error.message); client.end(); return; } // Uncomment these if you want lots of feedback //console.log('Results:'); //console.log(results); //console.log('Field metadata:'); //console.log(fields); //console.log(sys.inspect(results)); if(results.length > 0) { var firstResult = results[0]; console.log('First Name: ' + firstResult['firstname']); console.log('Last Name: ' + firstResult['lastname']); console.log('Message: ' + firstResult['message']); } }); client.end(); console.log('Connection closed'); };
转载请注明:赞生博客 高端订制web开发工作组 » Node.js 连接 MySQL 并进行数据库操作 –node.js 开发指南
相关推荐
通常在NodeJS开发中我们经常涉及到操作数据库,尤其是 MySQL ,作为应用最为广泛的开源数据库则成为我们的首选,本篇就来介绍下如何通过NodeJS来操作 MySQL 数据库。 安装MySQL模块到NodeJS中 我们需要让NodeJS支持...
本书假设你是一名有经验的PHP开发人员,并且已经开始学习如何编写Node.js。本书介绍了PHP和Node.js这两种语言惊人..., · 了解MySQL数据库在PHP和Node.js中的不同用法;, · 通过Node.js npm实现PHP中JSON或XML的API。
Node.js是一种主流框架,它允许你使用JavaScript快速构建具有高度可伸缩性的网络程序。可是,它有自己的学习曲线,这本较为深入的指南性图书首先介绍了Node.js平台的...引导你连接到MySQL、CouchDB和MongoDB数据库 .
node.js开发指南一书中的项目源码microblog没有nodejs版本不兼容问题,用的是mysql数据库附件中数据库脚本
Node.js是一种主流框架,它允许你使用JavaScript快速构建具有高度可伸缩性的网络程序。可是,它有自己的学习曲线,这本较为深入的指南性图书首先介绍了Node.js平台的... 引导你连接到MySQL、CouchDB和MongoDB数据库 .
Microblog 是一个基于 Node.js 的微博系统。我使用的环境是win7,数据库是mysql在书本中的示例之上,我新增了一些简单的判断,和加个了点赞功能物超所值,绝对可用
Node.js是一种主流框架,它允许你使用JavaScript快速构建具有高度可伸缩性的网络程序。可是,它有自己的学习曲线,这本较为深入的指南性图书首先介绍了Node.js平台的...引导你连接到MySQL、CouchDB和MongoDB数据库 .
Node.js:构建RESTful API的完整指南 我想学习在基础知识的基础上,从设置到生产,使用Node.js,Express和数据库(MongoDB或MySQL)构建快速,可扩展和安全的RESTful服务。 目标 使用Node.js,Express和数据库...
realnode.io 是否想开发实时网络项目以提高用户的工作效率? 使用realnode.io一个Node.js... 第4步:使用initMysql()函数,端口号和server-app.js中的请求处理程序配置mysql数据库连接 文献资料 client-app.js包含4
Node世界中新兴的Koa框架比Express更加轻便,且扩展对数据库操作的支持十分强大,这里我们就来看一下Node.js的Koa框架上手及MySQL操作指南:
在本指南中,我将使用Express.js和MySQL在Node.js中构建CRUD应用程序。我将创建一个 books 表,并将为books表实现CRUD。 目录 创建项目并安装依赖项 创建数据库,表并连接到数据库 制作CRUD路由 创建视图文件 将...
以下是逐步指南,该指南用于安装所需的软件,将CSV解析为相应的表(数据库初始化)并运行“图书馆管理系统”应用程序。 安装Node.Js( ) 安装MySQL并配置其用户名,密码和端口(MySQL安装程序: : ) 打开命令...
使用MySQL进行节点身份验证的完整指南 整个scotch.io教程系列的代码:使用MongoDB进行节点身份验证的完整指南 当前版本数据库已移植到MySQL 我们将使用Passport在本地对用户进行身份验证, 指示 如果您想下载代码并...
您还可以按照以下指南之一开始使用自己的数据库(PostgreSQL和MySQL): 棱镜如何工作 本节概述了Prisma的工作方式及其最重要的技术组成部分。 有关更全面的介绍,请访问。 棱镜模式 每个使用Prisma工具箱中的工具...
models->用于放模型对象,书中例子有post话题和user用户两个对象node_modules->nodejs的模块,例如 mysql 、express、connect-flash、ejs、jade等public->用于存放公共资源,例如图片、javascript、css等routes->...
ti_boulot 一个新的Flutter应用程序。 入门 该项目是Flutter应用程序的起点。 如果这是您的第一个...要获得Flutter入门方面的帮助,请查看我们的,其中提供了教程,示例,有关移动开发的指南以及完整的API参考。
阅读本文当尝试在开放的网络(例如咖啡店,图书馆或什至您的大学WiFi)上远程连接到Heroku数据库时,它将被阻止。 如果遇到Heroku连接错误,这可能是原因。 重要的 必须部署此分配。 请务必使用《 MYSQL Heroku...
具有Node.js 10.13或更高版本的服务器 数据库(MySQL或Postgresql) 获取源代码并安装软件包 git clone https://github.com/mikecao/umami.git cd umami npm install 创建数据库表 Umami支持和 。 为您的Umami安装...